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 色空間に変換することは可能ですか (2 番目のステップ)? 変換時に良好なパフォーマンスを維持するために、最初に領域を抽出したいと思います。つまり、次の四角形を抽出したいと思います。

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 に答える