0

这个问题是来自http://answers.opencv.org/question/22242/region-of-interest-of-yv12-matrix/的交叉帖子(到目前为止我没有收到答案)。

我在 YV12 颜色空间中有以下 OpenCV 矩阵(存储为 1 通道图像)。它充满了来自 Android 相机预览的数据。

mYuv  = new Mat(480 + (480/2), 640, CvType.CV_8UC1);

是否可以提取该图像的某些子区域(第一步)并随后将其转换为 RGB 颜色空间(第二步)?我想先提取区域,以便在转换时保持良好的性能。说,我想提取以下矩形:

x: 150
y: 50
width: 60
height: 60

提前致谢。

4

1 回答 1

0

使用子垫

roi = mYuv.submat(new Rect(x,y,width,height));

然后Imgproc.cvtColor使用正确的代码。我现在无法检查它,但我会尝试:

Imgproc.cvtColor(roi, destination, Imgproc.COLOR_YUV2RGB_YV12);

希望有帮助!

于 2013-10-11T14:04:54.040 回答