标签:cte exp open func dep pack 报错 mat type
出现在使用matchTemplate()时,比如:
cv.matchTemplate(roi,digitROI,cv.TM_CCOEFF)
解决方法修改模板图片为RGB,如下
digitROI = cv.cvtColor(digitROI, cv.COLOR_BGR2RGB)
再次运行,程序不再报错可以成功运行,实测只有模板图像需要修改,roi图像不需要改变也可以
错误原因是opencv4.0以上的版本中findcontours函数将不会再返回3个参数,而只返回contours和hierarchy两个返回值
解决,去掉一个返回值就可以了,或者将你的opencv版本号降下去
contours , hierarchy = cv.findContours(group,cv.RETR_EXTERNAL,cv.CHAIN_APPROX_SIMPLE)
这种错误一般就是你的图片路径错误,或者图片格式错误,还有 别用中文命名,不然也会报这个错误
比如左图是未做绝对值处理和归一化,右图是做了的,最下面的图是只做归一化未做绝对值
做法
gradX = cv.Sobel(tophat,cv.CV_32F,dx=1,dy=0,ksize=-1) gradX = np.absolute(gradX) (minVal, maxVal) = (np.min(gradX), np.max(gradX)) gradX = (255 * ((gradX - minVal) / (maxVal - minVal))) gradX = gradX.astype("uint8") cvshow(gradX)
标签:cte exp open func dep pack 报错 mat type
原文地址:https://www.cnblogs.com/Truedragon/p/12961022.html