网站首页 > 技术文章 正文
上期文章我们分享了如何使用VGGNet CNN网络结构搭建一个图片识别网络,以及训练了神经网络模型,利用上期训练好的神经模型,可以进行我们的图片识别
导入第三方库
from keras.preprocessing.image import img_to_array
from keras.models import load_model
import numpy as np
import imutils
import pickle
import cv2
import os
加载图片并进行处理
# 加载图片
image = cv2.imread("examples/11.png")
output = image.copy() # 复制图片
image = cv2.resize(image, (96, 96))# resize图片
image = image.astype("float") / 255.0# 转换图片到-1
image = img_to_array(image)# 转换图片数据到array
image = np.expand_dims(image, axis=0)## 增加一个轴
加载模型与label
model = load_model("VGGNet.model")
lb = pickle.loads(open("labelbin.pickle ", "rb").read())
识别图片
proba = model.predict(image)[0]
idx = np.argmax(proba) #精确度
label = lb.classes_[idx]
print(label)
显示图片
label = "{}: {:.2f}% ".format(label, proba[idx] * 100)
output = imutils.resize(output, width=400)
cv2.putText(output, label, (10, 25), cv2.FONT_HERSHEY_SIMPLEX,
0.7, (0, 255, 0), 2)
print("[INFO] {}".format(label))
cv2.imshow("Output", output)
cv2.waitKey(0)
关注微信公众号:启示AI科技
体验更多的AI工具
猜你喜欢
- 2024-10-15 深度学习之重读经典(六)MobileNet
- 2024-10-15 深度学习之重读经典(七)SENet 关于重读经典的名句
- 2024-10-15 一文看懂Keras和TensorFlow到底哪家强
- 2024-10-15 图像分类网络概述 关于常用的图像分类网络
- 2024-10-15 怎样利用VGG实现手写数字识别? 基于hog特征的手写数字识别
- 2024-10-15 照片解锁手机不能忍?教你用OpenCV做活体检测 | 有代码
- 2024-10-15 VGGNet 一个应用于物体识别的卷积神经网络算法
- 2024-10-15 VGGNet vs ResNet:机器学习中的梯度消失问题
- 2024-10-15 VGGNet算法解释及举例 vgg网络的优缺点
- 2024-10-15 keras人工智能神经网络的VGGNet神经网络图片识别
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)