【问题标题】:Region of interest of YV12 matrixYV12 矩阵的感兴趣区域
【发布时间】:2013-10-19 04:41:39
【问题描述】:

这个问题是来自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

提前致谢。

【问题讨论】:

    标签: android opencv matrix colors yuv


    【解决方案1】:

    使用submat

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

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

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

    希望有帮助!

    【讨论】:

    • 对不起,我忘了提,但我已经尝试将我的 ROI 传递给 Mat 复制构造函数并得到 OpenCV 断言异常。这种方法显然行不通,因为 YUV 存储在 1 通道图像中,因此应该进行某种预处理。
    猜你喜欢
    • 2011-08-10
    • 2013-02-28
    • 1970-01-01
    • 2012-02-22
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多