-1

opencv で画像をキャプチャしようとしていて、マットを取得してからビットマップを作成し、getpixel を使用してビットマップ内のピクセルの値を推測しようとしましたが、結果は常にゼロです。ここで私はコードを書きます:

capture.retrieve(mRgba, Highgui.CV_CAP_ANDROID_COLOR_FRAME_RGBA);
capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME);


mRgba2 = new Mat();
Imgproc.cvtColor(mGray, mRgba2, Imgproc.COLOR_GRAY2RGBA,4);
Bitmap bmp2 = Bitmap.createBitmap(mRgba2.cols(), 
mRgba2.rows(),Bitmap.Config.ARGB_8888);
int color = 0;
int green = 0;
int blue = 0;
int color = 0;
color = bmp2.getPixel(200, 200);
red = Color.red(color);
green = Color.green(color);
blue = Color.blue(color);

色の値は、すべての赤、緑、青の値に対して常にゼロです。05-20 21:47:25.761: 私/サンプル::FdView(9060): 800 05-20 21:47:25.761: 私/サンプル::FdView(9060): yImage= 05-20 21:47:25.761:私/サンプル::FdView(9060): 480 05-20 21:47:25.761: 私/サンプル::FdView(9060): 0 05-20 21:47:25.761: 私/サンプル::FdView(9060):赤 = 05-20 21:47:25.761: 私/サンプル::FdView(9060): 0

誰かが私を助けることができれば、私はとても感謝しています.

4

1 に答える 1

0

命令を使用する必要があります

Utils.matToBitmap(result, bmp); 

このようにして、bmp変数を入力します。

于 2012-05-21T15:17:14.720 に答える