OpenCV Android Green Color Detection

в настоящее время я создаю приложение, где пользователь будет определять зеленые цвета. Я использую эту фотографию для тестирования: введите описание изображения здесь

Моя проблема в том, что я не могу обнаружить зеленый пиксель. До того, как я работал с синим цветом, все работало нормально. Теперь я ничего не могу обнаружить, хотя я пробовал разные комбинации RGB . Я хотел знать, является ли это проблемой с зеленым или моим диапазоном обнаружения, поэтому я сделал изображение в краске, используя (0, 255, 0) и это сработало. Почему он не может видеть этот круг? Я использую этот код для обнаружения:

 Core.inRange(hsv_image, new Scalar([I change this value]), new Scalar(60, 255, 255), ultimate_blue); 

Возможно, я установил неправильный Range, но я использую Photoshop, чтобы получить цвет одного из зеленых пикселей и преобразовать значение RGB в HSV . Но это не работает. Он не обнаруживает даже пиксель, который я выбрал. Что не так? Заранее спасибо.

Используя ответ Мики:

введите описание изображения здесь

    Зеленый цвет – это пространство HSV, которое имеет H = 120, и находится в диапазоне [0, 360].

    OpenCV уменьшает значения H для диапазона [0,255], поэтому значение H вместо того, чтобы находиться в диапазоне [0, 360], находится в диапазоне [0, 180]. S и V все еще находятся в диапазоне [0, 255].

    Как следствие, значение H для зеленого составляет 60 = 120/2.

    Верхняя и нижняя граница должны быть:

     // sensitivity is a int, typically set to 15 - 20 [60 - sensitivity, 100, 100] [60 + sensitivity, 255, 255] 

    ОБНОВИТЬ

    Поскольку ваше изображение довольно темное, вам нужно использовать нижнюю границу для V. С этими значениями:

     sensitivity = 15; [60 - sensitivity, 100, 50] // lower bound [60 + sensitivity, 255, 255] // upper bound 

    получившаяся маска будет выглядеть так:

    введите описание изображения здесь

    Вы можете обратиться к этому ответу за подробностями.

    Interesting Posts

    Учитывая аудиоstream, найдите, когда дверь хлопает (расчет уровня звукового давления?)

    Java два varargs одним способом

    Возможно ли воспроизводить streamи интернет-радиосигналов shoutcast с помощью html5?

    Как показать схему таблицы в базе данных MySQL?

    Лучший способ сделать сортировку WPF ListView / GridView при нажатии на заголовок столбца?

    Беспроводная связь зданий 1000 футов

    Как увеличить executeTimeout для долгосрочного запроса?

    Каковы некоторые опции для переноса больших файлов без использования Интернета?

    Борьба с controllerом AngularJS дважды

    Как вы отформатируете SD-карту на 2 ГБ на FAT32 (желательно с дисковой утилитой)?

    Лучшая практика для определения событий кнопки в android

    Как заставить Chrome использовать поисковую систему google.com без https

    Раскадровка iPhone: сцена для портретной и пейзажной сцены

    Печать отладочной информации об ошибках с помощью java 8 lambda-выражений

    Как проверить, пусто ли текстовое поле или нет в быстрой

    Давайте будем гением компьютера.