Сравнение цветового канала с одним скалярным целым числом в условном операторе

Я сейчас ищу способы воссоздать этот фрагмент кода C++. Я нашел здесь Обнаружение объекта с использованием порога, используя python. Однако я получаю эту ошибку: Истинное значение массива с более чем одним элементом неоднозначно. Есть идеи, как это сделать на Python? Спасибо

BW = imgHSV(:,:,1) < 0.05 | imgHSV(:,:,1) > .15;

Взгляните на ответ это - он делает то же самое, что и код Matlab, который вы связали с opencv и python.

Dmitrii Z. 31.10.2018 12:23

Кстати, идея во втором предложении сообщения об ошибке (которое вы не копировали). Кроме того, было бы неплохо сначала выполнить поиск, прежде чем спрашивать, поскольку уже есть 877 сообщений об этой ошибке.

Dan Mašek 31.10.2018 12:37

Решением является функция inRanges, как говорит @DimitriiZ (связанный ответ). Но есть кое-что, что вы также должны учитывать, а именно диапазоны в OpenCV для изображений HSV. Это сильно зависит от источника, например, если это np.uint8, значения для V идут от 0 до 255 или в основном 255 * V

api55 31.10.2018 12:37
0
3
31
0

Другие вопросы по теме