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

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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决