繁体   English   中英

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

[英]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);

有没有办法告诉Matimread颜色顺序应该不同? 就像是:

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

不,事实上,不存在imread()这样的可配置性,也没有定义通道顺序的可能性。

我建议您将图像读取和通道混合包装在一个小的实用程序功能中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM