我有一个需求,希望在黑色背景下检测白线,白色背景下检测黑线。我使用了位反操作,类似于以下代码:
这里返回了上述错误。
cv2.bitwise_not(mask_black)
它一直完美运行,直到我添加了这样的条件:
if mask_black == cv2.bitwise_not(mask_black):
我遇到了一个错误
数值错误:具有多个元素的数组的真值是不明确的。请使用a.any()或a.all()
我对在条件语句中使用if黑色背景则检测白线、如果白色背景则检测黑线感到疑虑。
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
这里返回了上述错误。
cv2.countNonZero()
函数。由于您正在使用Pi相机,在将图像放入函数gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
之前将其转换为灰度图像。 - nathancystatus
代码有效。 - nathancy