Fighting_酸果 2020-03-27 07:22 采纳率: 0%
浏览 8888

python3调用opencv报错:TypeError: Expected Ptr<cv::UMat> for argument 'array'

python3调用opencv报错:TypeError: Expected cv::UMat for argument 'array’

def measure_object(image):
    gray = cv.cvtColor(image, cv.COLOR_RGBA2GRAY)
    ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)
    print("ret:%s" % ret)
    cv.imshow("binary image", binary)
    contours, hireachy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
    for contour in enumerate(contours):
        # area = cv.contourArea(contour) #得到第几个轮廓面积
        x, y, w, h = cv.boundingRect(contour) #得到外接矩形的大小
        #求取几何矩
        mm = cv.moments(contour)
        # type(mm)
        cx = mm['m10']/mm['m00']
        cy = mm['m01'] / mm['m00']
        cv.circle(image, (np.int(cx), np.int(cy)), 3, (0, 0, 255), -1)
        cv.rectangle(image, (x, y), ((x+w), (y+h)), (0, 0, 255), 2)
    cv.imshow("measure_contours", image)


print("-------hello python-------")
src = cv.imread('pic\\sample2.jpg')
# cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow('sample2', src)
measure_object(src)
cv.waitKey(0)
cv.destroyAllWindows()

报错如下:

图片说明

查询了cv.boundingRect() 方法是返回 四个参数没错,请教一下大神。

  • 写回答

2条回答 默认 最新

  • 烤鱿鱼_hc 2022-06-29 18:00
    关注

    您好,请问该问题解决了嘛?

    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题