Применить условие к изображению opencv - PullRequest
0 голосов
/ 18 октября 2019

Я хотел бы применить логическое выражение к изображению opencv, оценивая условие по пикселям и создавая соответствующую маску. В качестве глупого примера я хотел бы оценить B> 100 и B <200 & G> 40 на изображении в формате BGR.

Я могу применить одно условие (например, img[:,:,0]>100), но не уверен, как объединить несколько из них с логическими операторами, чтобы получилась логическая матрица.

Кроме того, есть ли более простой способ указать это?

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете попробовать функцию cv2.inrange(). Вы можете прочитать документацию здесь . Вы можете передать нижнюю и верхнюю граничные массивы, и функция проверит ваши значения между ними.

В вашем случае ваши ограничивающие массивы могут быть чем-то вроде [100,40,0] и [200, 255, 255]

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