Я пытаюсь захватить изображение с 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
Если кто-то может мне помочь, я буду очень благодарен.
Вы просто создаете пустое растровое изображение размеров матрицы, как вы ожидаете, что значения являются значениями из вашей матрицы? – ypnos