import os
import xml.dom.minidom
import cv2 as cvImgPath = 'C:/Users/49691/Desktop/gangjin/gangjin_test/JPEGImages/'
AnnoPath = 'C:/Users/49691/Desktop/gangjin/gangjin_test/Annotations/'  #xml文件地址
save_path = ''
def draw_anchor(ImgPath,AnnoPath,save_path):imagelist = os.listdir(ImgPath)for image in imagelist:image_pre, ext = os.path.splitext(image)imgfile = ImgPath + imagexmlfile = AnnoPath + image_pre + '.xml'# print(image)# 打开xml文档DOMTree = xml.dom.minidom.parse(xmlfile)# 得到文档元素对象collection = DOMTree.documentElement# 读取图片img = cv.imread(imgfile)filenamelist = collection.getElementsByTagName("filename")filename = filenamelist[0].childNodes[0].dataprint(filename)# 得到标签名为object的信息objectlist = collection.getElementsByTagName("object")for objects in objectlist:# 每个object中得到子标签名为name的信息namelist = objects.getElementsByTagName('name')# 通过此语句得到具体的某个name的值objectname = namelist[0].childNodes[0].databndbox = objects.getElementsByTagName('bndbox')# print(bndbox)for box in bndbox:x1_list = box.getElementsByTagName('xmin')x1 = int(x1_list[0].childNodes[0].data)y1_list = box.getElementsByTagName('ymin')y1 = int(y1_list[0].childNodes[0].data)x2_list = box.getElementsByTagName('xmax')   #注意坐标,看是否需要转换x2 = int(x2_list[0].childNodes[0].data)y2_list = box.getElementsByTagName('ymax')y2 = int(y2_list[0].childNodes[0].data)cv.rectangle(img, (x1, y1), (x2, y2), (255, 255, 255), thickness=2)cv.putText(img, objectname, (x1, y1), cv.FONT_HERSHEY_COMPLEX, 0.7, (0, 255, 0),thickness=2)# cv.imshow('head', img)cv.imwrite(save_path+'/'+filename, img)   #save picture

python目标检测给图画框,bbox画到图上并保存相关推荐

  1. python图片识别拉框_python目标检测给图画框,bbox画到图上并保存案例

    我就废话不多说了,还是直接上代码吧! import os import xml.dom.minidom import cv2 as cv ImgPath = 'C:/Users/49691/Deskt ...

  2. yolov5在线检测目标检测网页实时识别python目标检测flask

    yolov5在线检测目标检测网页实时识别python目标检测flask #!/usr/bin/env python from importlib import import_module import ...

  3. CVPR2019目标检测论文看点:并域上的广义交

    CVPR2019目标检测论文看点:并域上的广义交 Generalized Intersection over Union Generalized Intersection over Union: A ...

  4. python目标检测与识别_Python 使用Opencv实现目标检测与识别的示例代码

    在上章节讲述到图像特征检测与匹配 ,本章节是讲述目标检测与识别.后者是在前者的基础上进一步完善. 在本章中,我们使用HOG算法,HOG和SIFT.SURF同属一种类型的描述符.功能代码如下: impo ...

  5. python 目标检测 训练_YOLOv3目标检测有了TensorFlow实现,可用自己的数据来训练

    来自YOLOv3原作者 YOLOv3,快如闪电,可称目标检测之光. PyTorch实现教程去年4月就出现了,TensorFlow实现一直零零星星. 现在,有位热心公益的程序猿 (Yunyang1994 ...

  6. python目标检测答案_你好,这里有一份2019年目标检测指南

    译者|Arno 来源|medium 目标检测(Object detection)是一种计算机视觉技术,旨在检测汽车.建筑物和人类等目标.这些目标通常可以通过图像或视频来识别. 目标检测在视频监控.自动 ...

  7. python目标检测答案_入门指南:用Python实现实时目标检测(内附代码)

    全文共6821字,预计学习时长20分钟 来源:Pexels 从自动驾驶汽车检测路上的物体,到通过复杂的面部及身体语言识别发现可能的犯罪活动.多年来,研究人员一直在探索让机器通过视觉识别物体的可能性. ...

  8. 目标检测:Anchor【就是在图像上预设好的不同大小,不同长宽比的参照框】

    anchor到底是什么呢?如果我们用一句话概括--就是在图像上预设好的不同大小,不同长宽比的参照框.(其实非常类似于上面的滑窗法所设置的窗口大小) 下图来自<动手学深度学习>中的例子,假设 ...

  9. python怎么做折线图_python怎么画折线图

    匿名用户 1级 2018-01-18 回答 一.环境准备 linux ubuntu 下需安装下面三个包: Numpy, Scipy,Matplotlib 分别输入下面的代码进行安装: [plain]  ...

最新文章

  1. R语言get函数、get0函数、mget函数获取数据对象实战
  2. 这是我看过,最好懂的神经网络
  3. pytorch笔记:搭建简易CNN
  4. 【Numpy】学习笔记1
  5. php内存映射,如何用ZwMapViewOfSection将Driver分配的内存映射到App空间?
  6. python getattr和getattribute_python中__getattr__和__getattribute__区别
  7. 【HDU - 5900】QSC and Master(区间dp)
  8. websocket server client 编写
  9. HTML5_05之SVG扩展、地理定位、拖放
  10. Guest与virtio netdev交互模式
  11. 高中电子技术——二极管的类型和作用
  12. uniq linux下去除重复行命令
  13. 软件功能性测试方法和流程
  14. 亚马逊云计算机配置,亚马逊云教程6:创建、启动AMI,设置Cloud Watch
  15. speedoffice(PPT)怎么将背景设置为渐变背景
  16. Seaweed 上传附件报空指针的解决办法
  17. 新一代iPad mini曝光:屏幕变大、颜值大幅提升!
  18. 模糊查询和sql语句的拼接
  19. 省时省力,高速收费站无线组网解决方案
  20. 算法之BTree(Java版)

热门文章

  1. ddr4 dqs 频率_DDR4各种技术参数详解
  2. docker 安装 onlyoffice
  3. html5 2020视觉效果,体验未来:10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演示-UI博客精选...
  4. 气象ts评分_中国气象局--国家气候中心--气候系统监测·诊断·预测·评估
  5. (转)活出生命的成就
  6. 抓取前程无忧招聘信息
  7. 家用智能投影推荐 五千元档的当贝F5和当贝X3有哪些区别?
  8. 基于FPGA的FIR调试
  9. 输入一行英文句子,统计其中的单词个数。例如,输入”How are you.”,则输出3。
  10. 5G路由器智慧灯杆无线联网解决方案