【发布时间】:2020-02-04 19:56:42
【问题描述】:
我试图在发送模型之前重塑图像以预测它使用 Tensorflow(v-2.0)、Opencv(v-'3.4.2') 和 python(v-3.6) 的哪个数字,但收到错误“ TypeError: 不支持的操作数类型 /: 'NoneType' 和 'float'"。
path=cv2.imread('/home/farhana/Desktop/image processing/code/7.jpg')
img = cv2.imread(path,cv2.IMREAD_GRAYSCALE)
res=img
res = res / 255.0
res = res.resize(28,28)
res = res.reshape((len(img), 28, 28,1))
res = res.reshape(28,28,1)
【问题讨论】:
-
错误检查至关重要。几乎所有文件操作都可能失败,并且由于某种原因,当您不检查错误时往往会失败。
-
我检查了图像是否在那个确切的目录中,但实际上不明白问题所在。
-
@Someprogrammerdude:有趣的是,
cv2.imread(None, cv2.IMREAD_GRAYSCALE)只是返回None,而不会引发错误。 -
多想想
path=cv2.imread("0.jpg")以及你如何使用path...path真的是图像文件的路径吗?
标签: python-3.x opencv tensorflow image-processing