目标检测训练单通道图片,批量变三通道,批量修改xml中的depth

该博客主要介绍了如何在目标检测训练中将单通道图片转换为三通道,并详细说明了批量修改XML文件中depth属性的过程,同时解决了图片保存路径的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import os
import cv2 as cv

def change_channel(path):

    for file in os.listdir(path):
        pic_file = path + file

        src = cv.imread(pic_file)
        print(src)
        gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
        print(gray)

        image = cv.merge([gray, gray, gray])
        print(image)

        cv.imwrite(file,image)

        # break #循环一次做实验,调试代码

if __name__ == '__main__':

    change_channel('F:\BS_IMAGE\demo/')#图片文件夹路径

改变通道数:实际是灰度图复制了三遍,一些算法要求输入三通道。遇到问题:不能保存图片至指定文件夹,只能保存当前目录再剪切 

 

from xml.etree import ElementTree as ET
import os.path


def chang_depth(xml_path):

    for filename in os.listdir(xml_path):
        et = ET.parse(xml_path + filename)  # 解析文件
        root = et.getroot()

        # 一层一层获取
        size = root.find('size')
        depth = size.find
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值