【问题标题】:How do I fix this cv2.imshow() syntax error?如何修复此 cv2.imshow() 语法错误?
【发布时间】:2023-03-09 13:09:01
【问题描述】:

我无法运行以下代码:

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 中的错误的Screenshot

有人可以帮忙吗?

【问题讨论】:

  • 第 17 行是否缺少一个或多个括号?
  • 请发布您的代码not as image。请使用代码标签将代码粘贴到您的问题中。
  • cv2.rectangle末尾添加)

标签: python opencv cv2 imshow


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多