0
我有24位RGB格式的图像缓冲区。该缓冲区使用更改从缓冲区复制的图像cv :: Mat影响原始图像
cv::Mat mat = cv::Mat(image->height, image->width, CV_8UC3, image->data);
拷贝到简历::垫由于该缓存为RGB格式和OpenCV采用BGR格式,我将mat
到BGR与
cv::cvtColor(mat, mat, CV_RGB2BGR);
这个工作,但是当我检查原始图像的频道也倒过来(所以他们变得错了),我不希望发生这种情况。
我想倒转mat
频道订单离开image-data
(我的图像缓冲区)不变。我怎样才能做到这一点?
在颜色转换之前硬拷贝矩阵还是cv :: cvtColor(mat,mat2,CV_RGB2BGR); ? –
我不这么认为。它会对性能造成太大影响吗? – perr0