У меня есть условие, когда я хочу обнаружить белую линию на черном фоне и черную линию на белом фоне.Я использовал операцию bitwise_not что-то вроде этого:
cv2.bitwise_not(mask_black)
Она работает идеально до тех пор, пока я не приведу условие, подобное этому:
if mask_black == cv2.bitwise_not(mask_black):
Я получаю ошибку
ValueError: Значение истинности массива с более чем одним элементом является неоднозначным.Используйте a.any () или a.all ()
У меня есть сомнения относительно использования условий, в которых, если на черном фоне появляется белая линия, и если на белом фоне появляется черная линия, должна быть обнаружена
mask_black = cv2.inRange(hsv, low_black, high_black)
mask_not=cv2.bitwise_not(mask_black)
if mask_black==cv2.bitwise_and(mask_black, mask_not):
body
else:
body
Это возвращает вышеуказанную ошибку