VOC2007数据集图片画框
来源:互联网 发布:淘宝一休老银匠怎么样 编辑:程序博客网 时间:2024/06/10 17:16
VOC2007数据集只给了jpg格式原图片和xml的信息,想看一下ground_truth还是需要自己画出来的,下面是python画框并保存程序
import osimport os.pathimport numpy as npimport xml.etree.ElementTree as xmlETfrom PIL import Image, ImageDrawclasses = ('__background__', # always index 0 'aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog', 'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor')file_path_img = '~/data/VOCdevkit/VOC2007/JPEGImages'file_path_xml = '~/data/VOCdevkit/VOC2007/Annotations'save_file_path = '~/data/VOCdevkit/VOC2007/Vis_boxes_VOC2007'pathDir = os.listdir(file_path_xml)for idx in xrange(len(pathDir)): filename = pathDir[idx] tree = xmlET.parse(os.path.join(file_path_xml, filename)) objs = tree.findall('object') num_objs = len(objs) boxes = np.zeros((num_objs, 5), dtype=np.uint16) for ix, obj in enumerate(objs): bbox = obj.find('bndbox') # Make pixel indexes 0-based x1 = float(bbox.find('xmin').text) - 1 y1 = float(bbox.find('ymin').text) - 1 x2 = float(bbox.find('xmax').text) - 1 y2 = float(bbox.find('ymax').text) - 1 cla = obj.find('name').text label = classes.index(cla) boxes[ix, 0:4] = [x1, y1, x2, y2] boxes[ix, 4] = label image_name = os.path.splitext(filename)[0] img = Image.open(os.path.join(file_path_img, image_name + '.jpg')) draw = ImageDraw.Draw(img) for ix in xrange(len(boxes)): xmin = int(boxes[ix, 0]) ymin = int(boxes[ix, 1]) xmax = int(boxes[ix, 2]) ymax = int(boxes[ix, 3]) draw.rectangle([xmin, ymin, xmax, ymax], outline=(255, 0, 0)) draw.text([xmin, ymin], classes[boxes[ix, 4]], (255, 0, 0)) img.save(os.path.join(save_file_path, image_name + '.png'))
因为图片较多,可能运行比较慢
阅读全文
0 0
- VOC2007数据集图片画框
- VOC2012数据集图片画框
- VOC2007数据集制作
- VOC2007数据集制作
- VOC2007数据集下载
- 制作自己的图片数据集(VOC2007格式)
- VOC2007数据集的制作
- 数据集:Pascal voc2007数据集分析
- voc2007数据集制作之批量修改文件夹JPEGImages中图片的名字
- voc2007数据集的下载和解压
- VOC2007数据集制作——createXML
- VOC2007数据集制作——createImageSet
- 制作VOC2007数据集过程(一)
- FasterRCNN画框小程序——VOC2007格式(python)
- 将数据集做成VOC2007格式用于Faster-RCNN训练
- Faster-RCNN/SSD/训练将数据集做成VOC2007格式
- 将数据集做成VOC2007格式用于Faster-RCNN训练
- widerface数据库转voc2007数据集(python/matlab实现)
- Intellij2017下springboot项目启动热部署功能
- Ubuntu 16.04安装JDK并配置环境变量
- 为什么梯度下降是有效的?
- Activity相关知识回顾
- 一款能帮助程序员发现问题的软件
- VOC2007数据集图片画框
- java--TCP
- 《Neural Networks and Deep Learning》读书笔记:最简单的识别MNIST的神经网络程序(1)
- 关于彩票
- Java NIO1:浅谈I/O模型
- 1
- 大型网站技术架构演化之路
- 1
- SDUT-2711-->电子时钟中的运算符重载