gpt4 book ai didi

c++ - 强制 cv::Mat 使用 RGB 数据顺序

转载 作者:行者123 更新时间:2023-11-28 05:34:59 25 4
gpt4 key购买 nike

默认情况下,cv::imread 以 BGR 顺序读取数据到 cv::Mat。我更喜欢按 RGB 顺序排列。每次我阅读图像时,我都会进行转换:

cv::Mat image;
image = cv::imread("...",CV_LOAD_IMAGE_COLOR);
if(!image.data )
...
cvtColor(image, image, CV_BGR2RGB);

有没有办法告诉 Matimread 颜色顺序应该不同?像这样的东西:

Cv::Mat image;
image.setOrder(CV_RGB) // ???
image = cv::imread("...",CV_LOAD_IMAGE_COLOR);

最佳答案

不,事实上,imread() 没有这种可配置性,也没有定义 channel 顺序的可能性。

我建议您将图像读取和 channel 混合封装在一个小的实用函数中。

关于c++ - 强制 cv::Mat 使用 RGB 数据顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com