这个问题是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色彩空间(第二步)?我想首先提取区域,以便在转换时保持良好的性能。要说,我想提取以下rect:
x: 150
y: 50
width: 60
height: 60
提前致谢。
答案 0 :(得分:0)
使用 submat
roi = mYuv.submat(new Rect(x,y,width,height));
然后使用正确的代码 Imgproc.cvtColor 。 我现在无法检查它,但我会尝试:
Imgproc.cvtColor(roi, destination, Imgproc.COLOR_YUV2RGB_YV12);
希望有所帮助!