我有一种情况,我想在黑色背景的情况下检测白线,在白色背景的情况下检测黑线。我使用了如下的 bitwise_not 操作:
cv2.bitwise_not(mask_black)
Run Code Online (Sandbox Code Playgroud)
它工作得很好,直到并且除非我给出这样的条件:
if mask_black == cv2.bitwise_not(mask_black):
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
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
Run Code Online (Sandbox Code Playgroud)
这将返回上述错误
在在线编译器中编译时,出现Python中的副作用错误
试图更改某些语法,但错误仍然存在
def rotate(A):
N = len(A[0])
for i in range(N // 2):
for j in range(i, N - i - 1):
temp = A[i][j]
A[i][j] = A[N - 1 - j][i]
A[N - 1 - j][i] = A[N - 1 - i][N - 1 - j]
A[N - 1 - i][N - 1 - j] = A[j][N - 1 - i]
A[j][N - 1 - i] = temp
return A
Run Code Online (Sandbox Code Playgroud)
旋转([[1,2],[3,4]])
预期输出[[3,1],[4,2]] \ n
实际输出是副作用\ n
如果我将最终命令从return更改为print(A),则输出-[[3,1],[4,2]] \ n …