2012-05-20 2 views
-1

Я пытаюсь захватить изображение с opencv, и я получаю мат, тогда я создаю растровое изображение, тогда я пытаюсь угадать значение пикселя в растровом изображении с помощью getpixel, но результат всегда равен нулю , Здесь я пишу код:Android Opencv cvt color

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

Если кто-то может мне помочь, я буду очень благодарен.

+1

Вы просто создаете пустое растровое изображение размеров матрицы, как вы ожидаете, что значения являются значениями из вашей матрицы? – ypnos

ответ

0

мне нужно использовать инструкцию

Utils.matToBitmap(result, bmp); 

На этом пути я заполнить переменную BMP.