用python把相同名称的放在一起,python实现将具有相同名称的文件放入相应的文件夹中,把,对应,内...

"""

文件处理的流程:

1.获取到所有文本文件的名称列表

2.对其进行相应的处理(去除后面的/n)

3.对每一个文本,查找对应的同名文件夹,并放入其中,如果没有文件夹,创建放入其中

unsolved:文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格

"""

import os

import shutil

filepath=r'E:\\fashioninfo\\'#你指定的文件存放路径

curdir=os.getcwd()

print("当前工作目录为{}".format(curdir))

os.chdir(filepath)

curdir=os.getcwd()

print("当前工作目录为{}".format(curdir))

# filename='xxloki'

# os.makedirs(filename)

#doclist='E:\\fashioninfo\\txtlist.txt'

rawtxtlist=[]#获取到的是所有文本文档和文件夹的名字

txtlist=[]

#文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格

# with open(doclist, 'r', encoding='gbk') as file:

# for line in file:

# #if line.replace("\n",&

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Python的ElementTree模块来解析XML文件,并使用OpenCV库来裁剪图像并绘制矩形框。以下是一个示例代码: ```python import os import xml.etree.ElementTree as ET import cv2 def extract_objects(xml_folder, image_folder): # 遍历xml文件夹的每个xml文件 for xml_file in os.listdir(xml_folder): # 获取xml文件的路径 xml_path = os.path.join(xml_folder, xml_file) # 解析xml文件 tree = ET.parse(xml_path) root = tree.getroot() # 获取xml文件的name节点值 name = root.find("object/name").text # 创建目标文件夹,如果不存在则创建 target_folder = os.path.join(image_folder, name) os.makedirs(target_folder, exist_ok=True) # 获取图像文件名(去除扩展名) image_name = os.path.splitext(xml_file)[0] + ".jpg" # 获取图像文件路径 image_path = os.path.join(image_folder, image_name) # 读取图像文件 image = cv2.imread(image_path) # 遍历xml文件的每个object节点 for obj in root.findall("object"): # 获取矩形框坐标信息 xmin = int(obj.find("bndbox/xmin").text) ymin = int(obj.find("bndbox/ymin").text) xmax = int(obj.find("bndbox/xmax").text) ymax = int(obj.find("bndbox/ymax").text) # 裁剪图像并绘制矩形框 cropped_image = image[ymin:ymax, xmin:xmax] cv2.rectangle(image, (xmin, ymin), (xmax, ymax), (0, 255, 0), 2) # 保存裁剪后的图像 cv2.imwrite(os.path.join(target_folder, image_name), cropped_image) # 保存带有矩形框的原图像 cv2.imwrite(os.path.join(target_folder, "annotated_" + image_name), image) # 使用示例 xml_folder = "path/to/your/xml/folder" image_folder = "path/to/your/image/folder" extract_objects(xml_folder, image_folder) ``` 将上述代码的`"path/to/your/xml/folder"`和`"path/to/your/image/folder"`替换为你的XML文件夹和图像文件夹的路径,运行代码后,它将根据XML文件的信息裁剪图像并绘制矩形框,然后将它们保存到对应的目标文件夹

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值