Getting SystemError:新样式getargs格式,但参数不是元组。当我使用cv2.putText时,面临这个问题。如何修复此错误?

2024-09-25 10:18:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在其图像上打印检测到的对象的类别类型。然后,我首先从approxPolyDp()计算近似值,然后将近似值的长度保存到对象的角上。 我使用boundingReact()获得了x、y、weight和height的坐标,但当我试图在检测到的对象的图像上打印文本时,遇到了系统错误

        approx = cv2.approxPolyDP(cnt, 0.02*contour_perimeter, True)
        object_corner = len(approx)
        x, y, width, height = cv2.boundingRect(approx)

        cv2.rectangle(imgContour, (x, y), (x+width, y+height), (0, 255, 0), 3)
        cv2.putText(imgContour, objectType,(x+(width//2)-10), (y+(height//2)-10), cv2.FONT_HERSHEY_COMPLEX,0.5,(0,0,0),2)

Tags: 对象图像文本类型系统width类别cv2
1条回答
网友
1楼 · 发布于 2024-09-25 10:18:31

代码cv.putText()的最后一行中有错误。 正确的代码应该如下所示

    approx = cv2.approxPolyDP(cnt, 0.02*contour_perimeter, True)
    object_corner = len(approx)
    x, y, width, height = cv2.boundingRect(approx)

    cv2.rectangle(imgContour, (x, y), (x+width, y+height), (0, 255, 0), 3)
    cv2.putText(imgContour, objectType,(x+(width//2)-10), (y+(height//2)-10), 
    cv2.FONT_HERSHEY_COMPLEX,0.5,(0,0,0),2)

相关问题 更多 >