在目标检测中,数据集常常使用labelimg标注,会生成xml文件。本文旨在根据xml标注文件来裁剪目标,以达到去除背景信息的目的。
详细连接:
细节

import cv2
import xml.etree.ElementTree as ET
import osimg_path = r'Y:\V47\Indoor\BWPhoto\Normal\2203181450_Indoor_Normal'  # 图片路径
xml_path = r'Y:\V47\Indoor\BWPhoto\Normal\2203181450_Indoor_Normal'  # 标签路径
obj_img_path = r'D:/cut'  # 目标裁剪图片存放路径for img_file in os.listdir(img_path):  # 遍历图片文件夹if img_file[-4:] in ['.bmp', '.jpg', '.png']:  # 判断文件是否为图片格式img_filename = os.path.join(img_path, img_file)  # 将图片路径与图片名进行拼接img_cv = cv2.imread(img_filename)  # 读取图片img_name = (os.path.splitext(img_file)[0])  # 分割出图片名img_name_ = img_name.split('_')[1]#找到标签xml文件路径名xml_name = xml_path + '\\' + '%s.xml' % ('PADRecord_'+ img_name_)  # 利用标签路径、图片名、xml后缀拼接出完整的标签路径名print(xml_name)if os.path.exists(xml_name):  # 判断与图片同名的标签是否存在,因为图片不一定每张都打标root = ET.parse(xml_name).getroot()  # 利用ET读取xml文件count = 0  # 目标框个数统计,防止目标文件覆盖for obj in root.iter('LocalizedFaces'):  # 遍历所有目标框name = obj.find('LocalizedFace').text  # 获取目标框名称,即label名xmlbox = obj.find('LocalizedFace')  # 找到框目标x0 = xmlbox.find('JFace').text  # 将框目标的四个顶点坐标取出y0 = xmlbox.find('IFace').textx1 = xmlbox.find('WidthFace').texty1 = xmlbox.find('HeightFace').textobj_img = img_cv[int(y0):int(y0)+int(y1), int(x0):int(x0)+int(x1)]  # cv2裁剪出目标框中的图片# cv2.imshow("image", obj_img)  # 显示图像# cv2.waitKey(0)# cv2.destroyAllWindows()cv2.imwrite(obj_img_path + '\\' + '%s_%s' % (img_name, count) + '.jpg', obj_img)  # 保存裁剪图片count += 1  # 目标框统计值自增1print("裁剪完成!")

从标注好的xml文件中截取坐标点(人脸框四个点坐标)人脸图像并保存在指定文件夹相关推荐

  1. Python-OpenCV--USB摄像头采集图像并保存到指定文件夹

    一.调用笔记本自带摄像头或者台式机外接USB摄像头实时录像显示,并逐帧保存采集图像到指定的文件夹(目录), 注意:保存量较大,长时间采集记得删除无用的图像. 路径前加"r"和路径后 ...

  2. Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹

    Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹 目录 实现步骤和结果 核心代码 实现步骤和结果 ...

  3. 文件html怎么另存为wps,WPS文字中另存为功能详解(wps文字怎么保存到指定文件夹)...

    文件点击保存是默认替换了原有的文件,另存为时就可以更改保存的位置了,可以达到保存到指定文件夹的目的 根据操作需要,有时候需要将WPS文字另存为文档副本. 位置:界面左上角,WPS文字下拉菜单下找到&q ...

  4. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到

    10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字. 编写一个程序, 尝试读取这些文件, 并将其内容打印到 ...

  5. 使用Fiddler将响应数据保存到指定文件

    最近有一个简单的需求,就是使用Fidder把去向特定IP和URL的HTTP请求标注起来,并且保存到指定文件中去.下面是实现的FiddlerScript脚本,供参考 筛选指定条件的请求,在发起前拦截 s ...

  6. python画的图怎么保存_python通过PyGame绘制图像并保存为图片文件的代码

    把开发过程中常用的一些内容片段记录起来,下边内容是关于python通过PyGame绘制图像并保存为图片文件的内容,希望对大伙有较大好处. ''' pg_draw_circle_save101.py d ...

  7. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存

    pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存 目录 输出结果 代码实现 输出结果 代码实现 # -*- codi ...

  8. CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下

    CV:基于Keras利用CNN主流架构之mini_XCEPTION训练情感分类模型hdf5并保存到指定文件夹下 目录 图示过程 核心代码 图示过程 核心代码 def mini_XCEPTION(inp ...

  9. Python地学分析 — GDAL将多个遥感图像叠加保存为tif文件

    欢迎关注博主的微信公众号:"智能遥感". 该公众号将为您奉上Python地学分析.爬虫.数据分析.Web开发.机器学习.深度学习等热门源代码. 本人的GitHub代码资料主页(持续 ...

最新文章

  1. python时间序列动图_手把手教你用Python进行时间序列分解和预测
  2. linux 唯一行数量,linux – 确定bash中具有awk或类似内容的唯一行数
  3. UA MATH574M 统计学习V Variable Selection简介
  4. Microsoft CryptoAPI加密技术(一)
  5. python程序格式框架的描述_python 程序语言设计(嵩天)-学习笔记(第二章python 程序实例解析)...
  6. 【Linux环境】Elasticsearch 启动停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含启停shell脚本)
  7. 计算机检索的pdf格式,win10系统实现全文搜索pdf文件的解决办法
  8. python中可迭代对象_什么是python中的可迭代对象(iterable object)?
  9. Apache配置URL重定向
  10. 私网互联(本质是三层路由)
  11. 算法设计——五大算法总结
  12. 游戏开发新手快速入门指南
  13. ubuntu20.04离线安装rabbitvcs
  14. Django实现websocket聊天室
  15. vbs脚本和windows定时任务实现qq消息表情包定时发送
  16. Unity调用安卓接口——实现复制粘贴功能
  17. 万字长文告诉你喜茶为什么能成功
  18. Win10怎么录制高清的电脑屏幕?Win10屏幕录制工具哪个好?
  19. cad有没有网页版_在线CAD看图网页版,一样可以快速查看CAD图纸
  20. 刷(shui)题记录 2021.12

热门文章

  1. NATS_08:NATS客户端Go语言手动编写
  2. mac系统升级后npm安装依赖报错gyp: No Xcode or CLT version detected
  3. 信息学奥赛一本通1005:地球人口承载力估计
  4. tar,bz2,bzip等格式解压缩命令汇总
  5. 合同管理数据库设计mysql_工程合同管理信息系统的数据设计理念
  6. 基于WADE框架开发流程
  7. php上传文件时报错:only variables should be passed by reference
  8. [Mybatis]复杂环境下的SQL
  9. 使用PDF编辑器进行PDF合并与PDF页面提取
  10. 关于travis scott的网名_文案| 关于【太阳】的惊艳句子