如果新拿到一批数据,如何利用现有的yolov4 训练好的模型进行批量测试。

1.生成测试图片文档

在如下程序中,将imgs_path更换为自己的文件路径,下边程序将生成一个测试图片路径的txt文档。

import os
imgs_path = 'images'
txt_path = 'batch_test.txt'
img_list = [os.path.join(imgs_path, i) for i in os.listdir(imgs_path)]
save_txt = '\n'.join(img_list)
file_write_obj = open(txt_path, 'a')
file_write_obj.write(save_txt)
file_write_obj.close()

2.检测图像

下边就是利用yolo图像测试进行检测图像,其中将自己生成好的batch_test.txt一行行作为输入,送入网络中进行检测,同时将生成的log保存在text_result.txt中。

./darknet detector test cfg/coco.data cfg/yolov4.cfg yolov4.weights -ext_output -dont_show -out result.json < batch_test.txt >> text_result.txt

3.利用json画图片

import json
import cv2def load_json(path):with open(path, 'r') as f:json_dict = json.load(f)return json_dictresults_json = '../result.json'json_dict = load_json(results_json)
for i in json_dict:print(i)image_path = i['filename']img = cv2.imread(image_path)[h, w, c] = img.shapeobjects_info = i['objects']for j in objects_info:class_id = j['class_id']if class_id == 0:color = (255, 0, 0)else:color = (255, 0, 255)box_info = j['relative_coordinates']center_x = box_info['center_x']center_y = box_info['center_y']width = box_info['width']height = box_info['height']confidence = j['confidence']x_min = int((center_x - width / 2) * w)y_min = int((center_y - height / 2) * h)x_max = int((center_x + width / 2) * w)y_max = int((center_y + height / 2) * h)img = cv2.rectangle(img, (x_min, y_min), (x_max, y_max), color)cv2.imshow('img', img)cv2.waitKey(500)

YOLO v4 图片批量测试相关推荐

  1. yolo测试图片批量裁剪+pad指定尺寸

    基于u版Yolo v3 detect_save_crop.py import argparse from sys import platformfrom models import * # set O ...

  2. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  3. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  4. YOLO v4在jetson nano的安装及测试

    You only look once (YOLO)是一款非常著名的物体识别深度学习网络,可实现快速检测的同时还达到较高的准确率.官网 https://pjreddie.com/darknet/yolo ...

  5. 深度学习目标检测之 YOLO v4

    论文原文:https://arxiv.org/abs/2004.10934 代码 原版c++: https://github.com/AlexeyAB/darknet keras:https://gi ...

  6. 论文翻译笔记:YOLO v4 :Optimal Speed and Accuracy of Object Detection

    YOLO v4 论文:https://arxiv.org/abs/2004.10934 YOLO v4 开源代码:https://github.com/AlexeyAB/darknet 参考图片笔记: ...

  7. YOLO v1到YOLO v4(下)

    YOLO v1到YOLO v4(下) Faster YOLO使用的是GoogleLeNet,比VGG-16快,YOLO完成一次前向过程只用8.52 billion 运算,而VGG-16要30.69bi ...

  8. 用yolo3训练自己的数据集(包含数据搜集,图片标注,图片批量命名以及如何修改代码)——口罩佩戴以及规范佩戴口罩检验

    用yolo3训练自己的数据集--口罩佩戴及规范性佩戴检验 前言 1. 数据集处理 1.1 数据搜集(多途径) 1.2 自己制作数据集 2.图片标注 2.1 图片批量命名 2.2 使用labelimg进 ...

  9. Window环境下运行YOLO v4目标检测算法

    YOLO v4是一种最新提出的目标检测算法,由Alexey Bochkovskiy提出,性能较原有算法基础上有较大幅度提高. 论文地址:https://arxiv.org/abs/2004.10934 ...

  10. Yolov5自定义图片训练测试及模型调优(详细过程)

    Yolov5自定义图片训练测试及模型调优(详细过程) 1. 图像数据获取.标注 2. 数据集划分及准备 3. 配置训练参数,准备训练: 3.1 修改data/训练配置xxx.yaml文件: 3.2 修 ...

最新文章

  1. FD.io/VPP — L2TP
  2. 计算机等级考试2018改革,2018全国计算机等级考试调整方案公布,这些科目取消了!...
  3. Yii框架 ajax案例
  4. manjaro笔记本显卡驱动_从入门到高端!AMD Radeon RX 500系列移动显卡全解析
  5. 一文讲清楚FusionInsight MRS CDL如何使用
  6. 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境
  7. 用GZIP来压缩socket传输的序列化的类
  8. Servlet--ServletInputStream类,ServletOutputStream类
  9. android+widget日历开发,安卓日历小部件源码(AppWidgetProvider)
  10. 月饼事件技术还原 - 用js+Chorme来做抢电商的东西吧
  11. CocosCreator幼麟麻将搭建步骤
  12. Excel计算时间差(精确到分钟、秒)
  13. 用四阶龙格库塔法(RK4)求解二阶微分方程
  14. Windows11 Docker-Compose 因为挂载问题报错
  15. 对中国标准时间(CST)和中国夏令时(CDT)的不同处理
  16. 大学十年__献给计算机专业的所有学子
  17. centos7解决hadoop2.6.4多次格式化导致的slaver节点datanode无法启动的问题
  18. 恶意软件检测分析平台
  19. 信息学奥赛c++ 回文字符串 正解
  20. 解析ONNX(含C++和Python版本)

热门文章

  1. cvtColor封装
  2. 计算机英语课文朗读,倍速英语点读电脑版
  3. 论文流程图——使用VISIO制作论文中的流程图
  4. winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated
  5. Sublime Text3设置浏览器预览
  6. MySQL数据库事务实例(模拟银行转账)
  7. 解决电脑启动蓝屏出现Recovery—错误代码0xc000014
  8. 企业微信开发实战:自建审批流引擎
  9. 清华OS前置知识:80386处理器
  10. 未来教育计算机二级office评分有问题,未来教育计算机二级-未来教育计算机二级msoffice题库评分 – 手机爱问...