繁体   English   中英

类型错误:预期的 Ptr<cv::umat> 对于参数'src'?</cv::umat>

[英]TypeError: Expected Ptr<cv::UMat> for argument 'src'?

每当我使用 cv2.dilate 来扩大图像时,我得到 TypeError: Expected Ptr<cv::UMat> for argument 'src' 错误,我作为输入提供的图像。

frameDelta = cv2.absdiff(firstFrame, gray)
cv2.imshow("frameDelta",frameDelta)
thresh = cv2.threshold(frameDelta, 25,255,cv2.THRESH_BINARY)
thresh = cv2.dilate(thresh, None, iterations = 2)   

我已经尝试过 cv2.UMat(thresh),当我使用它时,我得到 TypeError: Required argument 'ranges' (pos 2) not found

cv2.threshold 确实产生两个返回值。 您分配它的方式,“thresh”将是一个元组,第一个条目类型为 integer,第二个条目为阈值图像。 利用

frameDelta = cv2.absdiff(firstFrame, gray)
cv2.imshow("frameDelta",frameDelta)
thresh = cv2.threshold(frameDelta, 25,255,cv2.THRESH_BINARY)[1]
thresh = cv2.dilate(thresh, None, iterations = 2)

反而。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM