识别图像

简介: 【7月更文挑战第29天】识别图像。

在mnist_predict目录下新建文件,命名为predict_pic.py,识别图像。
import os
import cv2
import numpy as np
import tensorflow as tf
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

将输入的彩色图像转换为二值化图

def color_input(endimg):
img_gray = cv2.cvtColor(endimg, cv2.COLOR_BGR2GRAY) # 灰度化
ret, img_threshold = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY_INV)
return img_threshold

读取图像并显示

def read_pic(path):
img = cv2.imread(path, cv2.IMREAD_COLOR)
cv2.imshow('img', img)
cv2.waitKey(0)
img_threshold = color_input(img)
cv2.imshow('img_threshold', img_threshold)
cv2.waitKey(0)
return img_threshold
if name == 'main':
with tf.Session() as sess:
saver = tf.train.import_meta_graph('model_data/model.meta')

        # 模型恢复
        saver.restore(sess, 'model_data/model')
        graph = tf.get_default_graph()
        # 获取变量
        input_x = sess.graph.get_tensor_by_name("Mul:0")
        y_conv2 = sess.graph.get_tensor_by_name("final_result:0")
        # 读取图像
        img_threshold = read_pic("nine.png")
        # 将图像进行缩放
        im = cv2.resize(img_threshold, (28, 28), interpolation=cv2.INTER_CUBIC)
        x_img = np.reshape(im, [-1, 784])
        # 识别
        output = sess.run(y_conv2, feed_dict={input_x: x_img})
        result = np.argmax(output)
        print("识别结果为:{}".format(result))
目录
相关文章
|
10月前
|
开发者 UED
|
小程序 JavaScript
微信小程序向左滑动删除操作(类仿微信、QQ)
微信小程序向左滑动删除操作(类仿微信、QQ)
236 0
|
JSON 前端开发 数据格式
四种常见的参数传递方式
四种参数传递方式
341 0
|
资源调度 JavaScript API
vue3封装城市联动组件
vue3封装城市联动组件
358 63
|
机器学习/深度学习 算法 安全
探索现代操作系统的内核设计与优化
在当今数字化时代,操作系统的内核是计算机系统稳定、高效运行的关键。本文深入探讨了现代操作系统内核的设计原则和优化方法,从微内核到宏内核,详细分析了它们各自的优缺点,并探讨了未来内核的发展趋势和创新方向。
259 28
|
11月前
|
机器学习/深度学习 算法 PyTorch
Pytorch-SGD算法解析
SGD(随机梯度下降)是机器学习中常用的优化算法,特别适用于大数据集和在线学习。与批量梯度下降不同,SGD每次仅使用一个样本来更新模型参数,提高了训练效率。本文介绍了SGD的基本步骤、Python实现及PyTorch中的应用示例。
611 0
|
缓存 监控 中间件
中间件 性能瓶颈
【7月更文挑战第12天】
254 10
|
缓存 Python
最后一次AutoJs超神级代码分享
最后一次AutoJs超神级代码分享
267 0
uniapp获取用户头像、昵称
uniapp获取用户头像、昵称
955 0
|
存储 前端开发 Java
Spring Boot之文件上传:实现简单易用的文件上传功能
本篇详细介绍了在Spring Boot应用中实现文件上传功能的步骤。从创建前端页面、编写Controller处理、文件存储与访问、添加路由与页面展示等方面进行了详细讲解,并提供了代码示例。通过学习本文,读者可以轻松了解如何在Spring Boot项目中实现简单易用的文件上传功能,从而在实际应用中更好地满足用户需求。
4426 0
Spring Boot之文件上传:实现简单易用的文件上传功能