如何修复此cv2.imshow()语法错误



我无法运行以下代码:

import cv2 # import Open Cv moudle
import numpy as np
import face_recognition
import matplotlib as plt
imgEloun=face_recognition.load_image_file  ("image/elounMask.jpg")        # load Image
imgEloun=cv2.cvtColor(imgEloun,cv2.COLOR_BGR2RGB)      # changing BGR clr to RGB
imgTest=face_recognition.load_image_file ("image/steve jobs.jpg")    # Load Image
imgTest=cv2.cvtColor(imgTest,cv2.COLOR_BGR2RGB)    # changing BGR clr to RGB
faceLocation=face_recognition.face_locations(imgEloun)[0]  #Detect face loaction in image
encodeELOUN=face_recognition.face_encodings(imgEloun)[0]  #encoding face location
cv2.rectangle(imgEloun,(faceLocation[3],(faceLocation[0]),(faceLocation[1],(faceLocation[2]),(255,0,255))
cv2.imshow('elounMask',imgEloun)   ######## here is error
cv2.imshow('steve jobs',imgTest)      # Show Image as output
cv2.waitKey(0)

这是我在PyCharm中的错误截图。

有人能帮忙吗?

cv2.rectangle(imgEloun,((faceLocation[3],(faceLocation[0])),((faceLocation[1],(faceLocation[2])),(255,0,255))

你在给出矩形的坐标时漏掉了括号。它应该是这种格式,
例如:cv2.rectangle(image, (5,5), (200,200), (255,255,0), 2)

最新更新