利用opencv,读取图片
程序员文章站
2022-07-13 08:59:18
...
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()
推荐阅读
-
利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验(一)
-
利用HTML5的新特点实现图片文件异步上传
-
Python基于opencv调用摄像头获取个人图片的实现方法
-
利用Python对文件夹下图片数据进行批量改名的代码实例
-
python读取图片任意范围区域
-
Android框架Volley之利用Imageloader和NetWorkImageView加载图片的方法
-
利用CSS3制作简单的3d半透明立方体图片展示
-
使用python opencv对目录下图片进行去重的方法
-
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
-
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法