利用opencv,读取图片

opencv安装成功以后那,按照路径读取,最后读出来一个None

img = cv2.imread(path)

解决办法:1.查看一下路径是不是正确的,还有反斜杠
2.路径中不要掺杂中文,否则也是读取不成功

import tensorflow as tf
import cv2
import numpy as np

path='D:/testimages/'
# img = cv2.imread(path+str(i)+'.jpg')[:,:,0]/255  # 读取数据
# # 三维数据,行,列,层,层表明哪个颜色的数据通道
# img=img.reshape([1,28*28]) # 进行维度转化

tf.compat.v1.disable_eager_execution()

tf.compat.v1.reset_default_graph()  # 重置计算图
sess= tf.compat.v1.Session()
saver=tf.compat.v1.train.import_meta_graph('D:/科技数据/机器学习/tensorflow/temp/softmax.meta')  # 导入保存好的计算图
saver.restore(sess,'D:/科技数据/机器学习/tensorflow/temp/softmax')  # 激活
input=tf.compat.v1.get_default_graph().get_tensor_by_name('input:0')
# 获取计算图,通过名称获取具体的tensor
output=tf.compat.v1.get_default_graph().get_tensor_by_name('output:0')

for i in range(20):
    img = cv2.imread(path+str(i)+'.jpg')[:,:,0]/255  # 读取数据
    # 三维数据,行,列,层,层表明哪个颜色的数据通道
    img=img.reshape([1,28*28]) # 进行维度转化
    pre = sess.run(output, feed_dict={input: img})  # 将新样本进行预测
    res=np.argmax(pre, 1)
    print('图片',str(i)+'.jpg中的数字是',res[0])

sess.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值