我有 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
(我的图像缓冲区)保持不变。我怎样才能做到这一点?