【发布时间】:2020-05-19 21:07:09
【问题描述】:
当我运行这个 scipt 时,会出现一个错误:IndentationError: unindent does not match any external indentation level。我不知道它到底是什么意思,但我尝试过不同的代码编辑器,如 sublime 或 Visual Studio 代码,但也存在同样的问题。我以前从来没有遇到过这个问题。 代码:
import cv2
import numpy as np
video = cv2.VideoCapture(0)
while True:
check, frame = video.read()
if not check:
print("Camera doesn´t work")
break
pressed = cv2.waitKey(1)
if pressed == ord("q"):
break
blur = cv2.GaussianBlur(frame, (21, 21), 0)
hsv = cv2.cvtColor(blur, cv2.COLOR_BGR2HSV)
lower = [18, 50, 50]
upper = [35, 255, 255]
lower = np.array(lower, dtype="uint8")
upper = np.array(upper, dtype="uint8")
mask = cv2.inRange(hsv, lower, upper)
output = cv2.bitwise_and(frame,hsv, mask=mask)
cv2.imshow("Frame", output)
video.release()
cv2.DestroyAllWindows()
编辑:在掩码行有一个缺失的关闭,并且有一行缺失(import numpy as np),我在复制代码时犯了这个错误,但无论如何代码都会给我同样的错误。
【问题讨论】:
-
您混合了制表符和空格。不要那样做。在编辑器中找到“将制表符转换为空格”按钮并点击它。