У объекта 'function' нет атрибута 'flat'

Вместо этого вы могли бы использовать 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()

0
задан MOA 19 January 2019 в 15:29
поделиться

1 ответ

Вы повторно использовали имя corners_map для изображения, а также для функции. Поскольку функции в Python являются первоклассными, вы можете передавать их как аргументы функции. В этой строке corners = feature.corner_peaks(corners_map), corners_map, на которую вы ссылаетесь, является определенной выше функцией. Просто переименуйте функцию, изображение или оба.

0
ответ дан Scott 19 January 2019 в 15:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: