当前位置:   article > 正文

YOLO基础教程(二):图片识别_yolo图像识别

yolo图像识别

基本思想:将图片传入到YOLO网络中进行识别,解析返回的信息,进行画框,写文字。

返回信息的格式:[{'label': 'dog', 'confidence': 0.87201697, 'topleft': {'x': 282, 'y': 152}, 'bottomright': {'x': 555, 'y': 509}}]

对不同信息进行提取即可得到相关信息,详情见程序。

  1. import cv2 as cv
  2. from darkflow.net.build import TFNet
  3. import matplotlib.pyplot as plt
  4. # 各个文件的地址,根据自己的路径定义,threshold为阈值,通过修改此数值可以改变识别精度,电脑没GPU的将gpu去掉即可
  5. option = {
  6. 'model': 'cfg/yolo.cfg',
  7. 'load': 'bin/yolo.weights',
  8. 'threshold': 0.5,
  9. 'gpu': 0.7
  10. }
  11. tfnet = TFNet(option) # 初始化网络
  12. img = cv.imread("dog.jpg", cv.IMREAD_COLOR) # 读取文件
  13. # OpenCV读取图像是BGR格式的,plt显示是时候是RGB格式的,所以需要转换一下格式
  14. img = cv.cvtColor(img, cv.COLOR_BGR2RGB)
  15. result = tfnet.return_predict(img) # 进行预测,返回预测结果
  16. print(result)
  17. tl = (result[0]['
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/818191
推荐阅读
相关标签
  

闽ICP备14008679号