[英]<unknown> is not a numpy array error
我正在尝试将阈值应用于图像,但是出现以下错误:
TypeError:“未知”不是numpy数组
我在cv2.imshow()行上收到此错误。
这是我的代码:
import cv2
import numpy as np
img = cv2.imread('...',0)
img2 = cv2.imread('...',0)
fImg = cv2.addWeighted(img.astype(np.float32), 0.9, img2.astype(np.float32), 0.1, -20.0)
th = cv2.threshold(fImg, 127, 255, cv2.TRESH_BINARY)
cv2.imshow('th', th)
cv2.waitKey(0)
cv2.destroyAllWindows
在此先感谢您的帮助 !
cv2.threshold返回一个元组(retval,dst),其中dst是转换后的矩阵。 在检查retval
是否有效之后,您需要将dst
传递给cv2.imshow
而不是返回的元组
retval, th = cv2.threshold(fImg, 127, 255, cv2.TRESH_BINARY)
if retval:
cv2.imshow('th', th)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.