位置: IT常识 - 正文

YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式)

编辑:rootadmin
YOLOv5 txt标签转图像标签(多个标签) Python YOLOv5 txt标签转图像标签(多个标签txt的数据如图所示1.读原始图像以及对应的txt文件2.获得原始图像的大小3.生成一张大小相同,黑色背景的图片4.读取txt文件,循环的增加标签5.获得不规则图形(标签)6.完整代码7.示例txt的数据如图所示

推荐整理分享YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5文档,yolo标签含义,yolo中文标签,yolo xml转txt,yolov5标签格式,yolo xml转txt,yolo xml转txt,yolov5标签格式,内容如对您有帮助,希望把文章链接给更多的朋友!

这里每一行是一个标签,原始的图片如图所示 这里有五个龋齿

1.读原始图像以及对应的txt文件YOLOv5 txt标签转图像标签(多个标签)(yolov5标签格式)

我这里图像和txt的名称是相同的

def init_func(): # txt文件夹操作 folder_type = 'train' # folder_type = 'val' img_dir = '../teeth_data/' + folder_type + '/image' txt_dir = '../teeth_data/' + folder_type + '/txt' save_dir = '../teeth_data/' + folder_type + '/mask' files = os.listdir(img_dir) for file in files: name = file[0:-4] img_path = img_dir + '/' + name + '.png' txt_path = txt_dir + '/' + name + '.txt'

这样我就能得到对应的图像和txt文件了,然后我需要获得原始图像的大小

2.获得原始图像的大小img = cv2.imread(img_path) # 读取图片信息img_x = img.shape[0]img_y = img.shape[1]3.生成一张大小相同,黑色背景的图片img_save = np.zeros((img_x, img_y, 1)) # 黑色背景4.读取txt文件,循环的增加标签# 打开文件file = open(txt_path, "r")# 逐行读取文件内容for line in file: data = txt2mask_new(img_x, img_y, line) # 获得不规则图形 color = 225 cv2.fillPoly(img_save, # 原图画板 [data], # 多边形的点 color=color)save_path = save_dir + '/' + name + '.png'cv2.imwrite(save_path, img_save)5.获得不规则图形(标签)def txt2mask_new(img_x, img_y, line): # 处理每一行的内容 data = line.split('\n')[0] d = data.split(' ', -1) # d[-1] = d[-1][0:-1] data = [] for i in range(1, int(len(d) / 2) + 1): data.append([img_y * float(d[2 * i - 1]), img_x * float(d[2 * i])]) data.append(data[0]) data = np.array(data, dtype=np.int32) return data

这样就能实现所有功能啦!完整的代码如下:

6.完整代码def txt2mask_new(img_x, img_y, line): # 处理每一行的内容 data = line.split('\n')[0] d = data.split(' ', -1) # d[-1] = d[-1][0:-1] data = [] for i in range(1, int(len(d) / 2) + 1): data.append([img_y * float(d[2 * i - 1]), img_x * float(d[2 * i])]) data.append(data[0]) data = np.array(data, dtype=np.int32)return datadef init_func(): # txt文件夹操作 folder_type = 'train' # folder_type = 'val' img_dir = '../teeth_data/' + folder_type + '/image' txt_dir = '../teeth_data/' + folder_type + '/txt' save_dir = '../teeth_data/' + folder_type + '/mask' files = os.listdir(img_dir) for file in files: name = file[0:-4] img_path = img_dir + '/' + name + '.png' txt_path = txt_dir + '/' + name + '.txt' img = cv2.imread(img_path) # 读取图片信息 img_x = img.shape[0] img_y = img.shape[1]img_save = np.zeros((img_x, img_y, 1)) # 黑色背景# 打开文件 file = open(txt_path, "r") # 逐行读取文件内容 for line in file: data = txt2mask_new(img_x, img_y, line) color = 225 cv2.fillPoly(img_save, # 原图画板 [data], # 多边形的点 color=color) save_path = save_dir + '/' + name + '.png' cv2.imwrite(save_path, img_save) # 关闭文件 file.close()if __name__ == '__main__': init_func()

最终输出的图像如下:

7.示例

本文链接地址:https://www.jiuchutong.com/zhishi/295343.html 转载请保留说明!

上一篇:vue使用scss(vue使用scss报错)

下一篇:百度地图API的使用(附案例)(百度地图api的使用)

  • 小米蓝牙耳机airdots青春版怎么双耳使用(小米蓝牙耳机air2 se只有一边有声音)

    小米蓝牙耳机airdots青春版怎么双耳使用(小米蓝牙耳机air2 se只有一边有声音)

  • 58同城发布达到上限怎么办(58同城发布多久能看到)

    58同城发布达到上限怎么办(58同城发布多久能看到)

  • 微信号登不上怎么把钱取出来(微信号登不上怎么解除实名认证)

    微信号登不上怎么把钱取出来(微信号登不上怎么解除实名认证)

  • 电脑播放不了视频怎么办(电脑播放不了视频 耳机也没声音)

    电脑播放不了视频怎么办(电脑播放不了视频 耳机也没声音)

  • 为什么有些抖音号搜索不到(为什么有些抖音账号不显示IP属地)

    为什么有些抖音号搜索不到(为什么有些抖音账号不显示IP属地)

  • 电脑内存坏了会出现什么现象(电脑内存坏了会导致黑屏)

    电脑内存坏了会出现什么现象(电脑内存坏了会导致黑屏)

  • 晒蓝图和打印蓝图之间的区别(晒蓝图和打印蓝图哪个好)

    晒蓝图和打印蓝图之间的区别(晒蓝图和打印蓝图哪个好)

  • 手机为啥打开短信会自动退出(手机为啥打开短信收不到)

    手机为啥打开短信会自动退出(手机为啥打开短信收不到)

  • dns指的是什么(dns是啥意思?)

    dns指的是什么(dns是啥意思?)

  • 手机和电视是否可以同时使用(手机和电视是否可以投屏)

    手机和电视是否可以同时使用(手机和电视是否可以投屏)

  • 快手蓝v认证有什么用(快手蓝v认证有多可怕)

    快手蓝v认证有什么用(快手蓝v认证有多可怕)

  • 手机自动返回怎么办(手机自动返回怎么设置)

    手机自动返回怎么办(手机自动返回怎么设置)

  • 美团账单交易记录怎么删除(美团交易账单能不能删除)

    美团账单交易记录怎么删除(美团交易账单能不能删除)

  • 小米8可以投屏吗(小米8可以投屏到电脑吗)

    小米8可以投屏吗(小米8可以投屏到电脑吗)

  • 快手怎么申请与主播连麦(快手我与快手怎么弄)

    快手怎么申请与主播连麦(快手我与快手怎么弄)

  • 蓝牙耳机不用的时候放充电仓吗(蓝牙耳机不用的时候放在哪里)

    蓝牙耳机不用的时候放充电仓吗(蓝牙耳机不用的时候放在哪里)

  • iphonex电池容量下降(iphone12电池容量)

    iphonex电池容量下降(iphone12电池容量)

  • win11系统怎么更新驱动程序? win11驱动程序更新的五种方法(Win11系统怎么更换桌面壁纸)

    win11系统怎么更新驱动程序? win11驱动程序更新的五种方法(Win11系统怎么更换桌面壁纸)

  • 查看此电脑上所有共享文件夹(怎样找此电脑)

    查看此电脑上所有共享文件夹(怎样找此电脑)

  • Win10版本20H2/2004 Build 19042.746/19041.746累积更新补丁KB4598242推送(Win10版本21H2卡死)

    Win10版本20H2/2004 Build 19042.746/19041.746累积更新补丁KB4598242推送(Win10版本21H2卡死)

  • 实现自己的http server  loop_in_codes  C++博客

    实现自己的http server loop_in_codes C++博客

  • 不能跨年
  • 出租房怎么算平方多少
  • 合同取得成本属于
  • 异地预缴怎么做账
  • 手机超过多少钱可以报警立案
  • 增值税转型前后对比
  • 土地使用权的账面价值计入在建工程
  • 长期股权投资成本法转权益法追溯调整
  • 短期借款占负债比例大
  • 企业利息收入要交所得税吗
  • 开公司怎么报账
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 节假日加班工资是平时的几倍?
  • 企业捐赠扣除
  • 营业外支出汇算清缴调增填哪
  • 往来账会计怎么做
  • windows10如何添加英文输入法
  • 小企业原材料包括
  • Windows10屏幕键盘在哪
  • windows10和win10
  • 小规模企业没有成本票怎么办
  • 资产现金流量收益率计算方法
  • 公户发工资必须是员工账号必须是公户开户行吗
  • 建行e信通怎么转让
  • 程序员神器
  • 前端将base64图片转换成file文件
  • html+css登录页面
  • 华为od机试真题2023 pdf
  • php xml转数组
  • taskset 绑定cpu
  • 国税代开专票缴纳城建税分录
  • 个人电子发票怎么查询
  • 销售旧货税率
  • 小规模纳税人可以开专票吗
  • 所得税需要结转么
  • 用友t6模块
  • 收到汇算清缴后怎么处理
  • 待处理财产损溢增加是哪方
  • 适用会计准则或会计制度(填写代码)
  • 负债总计是负数
  • mongodb $sum
  • 捐款怎么组织
  • 根据《中华人民共和国食品安全法》
  • 印花税怎么交,在哪里交
  • SQL Server 2005与sql 2000之间的数据转换方法
  • 删除mysql57服务
  • SQL SERVER 2000通讯管道后复用劫持
  • 当月减少的固定资产为什么计提折旧
  • 社保补缴收滞纳金吗
  • 购入固定资产会计处理
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 借款利息计入哪个科目
  • 购买设备的运费增值税计入成本吗
  • 仓管需要会计证吗
  • sqlserver数据库测试工具
  • mysql的日志
  • mysql 5.7启动
  • 修改windows host文件
  • 永恒之塔改注册表什么意思
  • 苹果怎么格式化彻底
  • centos5.8服务器
  • ubuntu20.04快捷键
  • vsftpd配置用户登录目录
  • 手机上的安全模式是什么
  • windows xp windows
  • macos dock
  • win8开始菜单在右边
  • vsftpd的配置文件
  • 分布式队列秒杀活动
  • 屏蔽触摸按键什么意思
  • 腾讯im sdk
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • js表单事件有哪些
  • window.open()参数传递及获取
  • android工具包
  • nodejs怎么启动服务
  • 安卓回调接口怎么写
  • 税务一体化监督起主导作用的是
  • 张劲松身高体重出生年
  • 股东非自然人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设