Вместо этого вы могли бы использовать np.any()
. Он вернет True
, если какой-либо один пиксель имеет значение 255.
Итак, вместо
return 1 in cv2.inRange(hsv, hsv_l, hsv_h)
,
вы можете просто добавить следующее :
return np.any(cv2.inRange(hsv, hsv_l, hsv_h))
Обновление:
Как упоминалось в комментариях @AKX, вы могли бы попробовать следующее:
return cv2.inRange(hsv, hsv_l, hsv_h).any()
Вы повторно использовали имя corners_map
для изображения, а также для функции. Поскольку функции в Python являются первоклассными, вы можете передавать их как аргументы функции. В этой строке corners = feature.corner_peaks(corners_map)
, corners_map
, на которую вы ссылаетесь, является определенной выше функцией. Просто переименуйте функцию, изображение или оба.