[英]Force cv::Mat to use RGB data order
默认情况下, cv::imread
以BGR顺序将数据读取到cv::Mat
。 我更喜欢RGB顺序。 每次阅读图像时,我都会进行一次转换:
cv::Mat image;
image = cv::imread("...",CV_LOAD_IMAGE_COLOR);
if(!image.data )
...
cvtColor(image, image, CV_BGR2RGB);
有没有办法告诉Mat
或imread
颜色顺序应该不同? 就像是:
Cv::Mat image;
image.setOrder(CV_RGB) // ???
image = cv::imread("...",CV_LOAD_IMAGE_COLOR);
不,事实上,不存在imread()
这样的可配置性,也没有定义通道顺序的可能性。
我建议您将图像读取和通道混合包装在一个小的实用程序功能中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.