小编Spa*_*tan的帖子

在opencv python中将颜色从黑色反转为白色

我有一种情况,我想在黑色背景的情况下检测白线,在白色背景的情况下检测黑线。我使用了如下的 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 opencv image-manipulation image image-processing

6
推荐指数
2
解决办法
2万
查看次数

在线编译器中Python中的副作用错误

在在线编译器中编译时,出现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 …

python

0
推荐指数
1
解决办法
74
查看次数