Обнаружение цвета с помощью камеры Android - PullRequest
8 голосов
/ 12 ноября 2011

в настоящее время приступает к проекту, касающемуся камер Android, который потребовал бы, чтобы я обнаружил определенные цвета во время предварительного просмотра в реальном времени или после съемки.

Мне удалось успешно настроить камеру с предварительным просмотром в реальном времени и все, но я в настоящее время застрял в определении цветов. Например, я хотел бы обнаружить зеленый цвет во время предварительного просмотра камеры и отправить отзыв пользователю. Это не обязательно делать во время предварительного просмотра, так как я думал, что сфотографируя фотографию, тогда определение цвета может быть выполнено более простым способом.

Я - новичок в программировании на Android, поэтому мы будем благодарны за любые указания относительно того, как кодировать алгоритм определения цвета!

Ответы [ 3 ]

1 голос
/ 21 февраля 2013

Если вы хотите использовать простой метод, тогда получите растровое изображение с камеры и используйте bitmap.getpixel(int x,int y), чтобы получить цвет и сравнить пиксели с цветом, который вы хотите

0 голосов
/ 03 июня 2015

Вы должны попробовать это, где х и у - позиция пикселя

int frameHeight = camera.getParameters().getPreviewSize().height;
int frameWidth = camera.getParameters().getPreviewSize().width;
int rgb[] = new int[frameWidth * frameHeight];
decodeYUV420SP(rgb, data, frameWidth, frameHeight);
Bitmap bmp = Bitmap.createBitmap(rgb, frameWidth, frameHeight, Config.ARGB_8888);
int pixel = bmp.getPixel( x,y );
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
int thiscolor = Color.rgb(redValue, greenValue, blueValue);
0 голосов
/ 01 марта 2015

«Color Grab» - это приложение для Android, которое делает то, что вам нужно. Приложение имеет лучший алгоритм распознавания / распознавания цветов и работает отлично. Вы можете проверить, как это работает.

Color Grab в Google Play

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...