位置: 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的使用)

  • 配建保障房税收规定
  • 一般纳税人缴纳增值税会计科目
  • 营业外收入需要结转到本年利润吗
  • 税控盘清卡失败
  • 有形动产租赁属于营改增吗
  • 汇票委托书会计分录
  • 开了红字信息表当月怎么做账
  • 金税盘忘了清盘怎么办
  • 台湾发票大陆能做账吗
  • 报关单和进口增值税专用缴款书联系
  • 经纪代理服务怎么做分录
  • 房地产企业土地成本分摊方法
  • 材料核销发票未开具
  • 一个人有多份工作
  • 用现金缴纳海关增值税能否抵扣?
  • 建筑业差额征税的账务处理
  • 临时工发工资要扣税吗
  • 一卡通充值计入什么费
  • 福利企业的增值税是多少
  • 债权投资属于其他非流动金融资产嘛
  • 进项票下个月才能到,怎么避免交税
  • 房地产收费依据与标准
  • 什么是小型微利企业标准2023
  • 超级本能加装硬盘吗
  • 企业所得税预缴申报
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • 营改增后租金如何交税
  • typora修改背景颜色
  • 私募股权基金备案流程
  • php常见设计模式和用途
  • 损益类科目月末结转到哪个科目
  • php通用分页类
  • Symfony2实现在controller中获取url的方法
  • php实现的加密解决方案
  • 电子发票记账清单入账
  • MySQL分表和分区最佳攻略
  • 金融企业的代理业务
  • 出售债券的税费会计分录
  • 红字信息表重复了怎么办
  • 个税申报的本期收入填什么
  • 会计成本确认
  • 织梦cms要钱吗
  • 破产的产业要退回资金吗?
  • 幼儿园固定资产说明怎么写
  • 纳税申报表期末未缴税额什么意思
  • 安家费有税吗
  • 借贷记账法的基本规则和账户结构
  • 出口不报关账务处理
  • 持有至到期投资和债权投资的区别
  • 企业固定资产没有加速折旧还填资产加速折旧表吗
  • 往来核算是指会计核算中的资金往来业务
  • 给个体工商户付款可以打到法人卡上吗
  • 实收资本的主要用途
  • 小公司用什么财务软件做账
  • Windows任务计划高级应用
  • win10不重启
  • bios设置密码怎么设置
  • win7系统开关机怎么没有声音
  • windows102021年更新
  • mac怎么管理字体大小
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • win7系统如何将插孔设置为ac97前面板
  • win8系统出现闪屏
  • 强制升级win11后果
  • windows8如何分盘
  • unity做小地图
  • unityrpg
  • qt渲染机制
  • nodejs文件上传服务器
  • unity方法大全
  • jQuery Mobile弹出框
  • Embedded statement cannot be a declaration or labeled statement
  • js设置图片大小
  • js实现的倒计时怎么用
  • 河南商丘医疗保险在微信上怎么交
  • 用于赞助的消费品需要缴纳消费税吗
  • 伙食补助和伙食费
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 成都市水源地及饮用水的水质情况
  • 下列哪些表述是正确的( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设