-1

我正在尝试使用opencv捕获图像,然后得到一个垫子,然后创建一个位图,然后尝试使用getpixel猜测位图中像素的de值,但结果始终为零。这里我写代码:

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: I/Sample::FdView(9060): 800 05-20 21:47:25.761: I/Sample::FdView(9060): yImage= 05-20 21:47:25.761: I/Sample::FdView(9060): 480 05-20 21:47:25.761: I/Sample::FdView(9060): 0 05-20 21:47:25.761: I/Sample::FdView(9060):红色= 05-20 21:47:25.761: I/Sample::FdView(9060): 0

如果有人可以帮助我,我将不胜感激。

4

1 回答 1

0

我需要使用指令

Utils.matToBitmap(result, bmp); 

通过这种方式,我填充了 bmp 变量。

于 2012-05-21T15:17:14.720 回答