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

  • 荣耀v10指纹设置不见了怎么解决(荣耀v10设置指纹锁)

    荣耀v10指纹设置不见了怎么解决(荣耀v10设置指纹锁)

  • iphonex的小圆点在哪设置(苹果x小圆点有什么作用)

    iphonex的小圆点在哪设置(苹果x小圆点有什么作用)

  • 华为荣耀20青春版cpu是什么(华为荣耀20青春版换屏幕多少钱)

    华为荣耀20青春版cpu是什么(华为荣耀20青春版换屏幕多少钱)

  • 拼多多上限怎么解除(拼多上限次数要等多长时间)

    拼多多上限怎么解除(拼多上限次数要等多长时间)

  • 为什么要进行图像压缩(为什么要进行图像融合)

    为什么要进行图像压缩(为什么要进行图像融合)

  • aqmal00是华为什么型号(aqmal00是华为10s吗)

    aqmal00是华为什么型号(aqmal00是华为10s吗)

  • 抖音关注请求拒绝了有提示吗(抖音关注请求拒绝了在哪里查找)

    抖音关注请求拒绝了有提示吗(抖音关注请求拒绝了在哪里查找)

  • 阿里淘小铺是干什么的(阿里淘小铺是马云的项目吗)

    阿里淘小铺是干什么的(阿里淘小铺是马云的项目吗)

  • 手机qq不小心退群了如何恢复(手机qq不小心退出qq群)

    手机qq不小心退群了如何恢复(手机qq不小心退出qq群)

  • 无法连接代理服务器(无法连接代理服务器怎么办win7)

    无法连接代理服务器(无法连接代理服务器怎么办win7)

  • 传话筒的原理(传话筒科学原理)

    传话筒的原理(传话筒科学原理)

  • 双模鼠标什么意思(双模鼠标怎么连接电脑)

    双模鼠标什么意思(双模鼠标怎么连接电脑)

  • 抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

    抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

  • 苹果后台app刷新是什么意思(苹果app刷新有什么用)

    苹果后台app刷新是什么意思(苹果app刷新有什么用)

  • 苹果x美版基带是高通吗(iphonexs美版基带)

    苹果x美版基带是高通吗(iphonexs美版基带)

  • 小米有实况照片功能吗(小米有实况照片吗)

    小米有实况照片功能吗(小米有实况照片吗)

  • 计算机软件分为哪两大类(计算机软件分为系统软件和应用软件操作系统属于)

    计算机软件分为哪两大类(计算机软件分为系统软件和应用软件操作系统属于)

  • 苹果11是单卡双卡呢(苹果11单卡双卡续航对比)

    苹果11是单卡双卡呢(苹果11单卡双卡续航对比)

  • iphone8plus多重多少克(苹果8plus手机有多重)

    iphone8plus多重多少克(苹果8plus手机有多重)

  • iphone11还是刘海屏吗(苹果11刘海和xr一样宽吗)

    iphone11还是刘海屏吗(苹果11刘海和xr一样宽吗)

  • 手机没有网怎么回事(手机没有网怎么付款)

    手机没有网怎么回事(手机没有网怎么付款)

  • ccf是什么(ccf是什么期刊)

    ccf是什么(ccf是什么期刊)

  • 如何查看自己的Windows 10的产品密钥?Win10产品密钥查看方法(如何查看自己的qq密码)

    如何查看自己的Windows 10的产品密钥?Win10产品密钥查看方法(如何查看自己的qq密码)

  • 增值税专用发票有效期是多长时间
  • 零申报公司注销麻烦吗
  • 固定资产的折旧费用计入什么科目
  • 残保基金怎么算
  • 库存商品属于资产类会计科目吗
  • 其他应收款减值测试注意什么
  • 电子税务局怎么登录
  • 收入转本年利润的会计分录
  • 增值税专票逾期抵扣怎么操作
  • 暂估成本结转后怎么冲回
  • 汇算清缴需要多久
  • 未缴纳个人所得税承诺书模板
  • 购买的车位应如果要进行税务处理需注意什么?
  • 预估入账的收入是什么
  • 发票离线限额什么意思
  • 房屋租赁税费征收的时间是多久
  • 非住宅过户税费标准最新
  • 广告公司认定一般多少钱
  • 4月发票能入1月吗
  • 日工资计算的三种方法
  • 新版edge浏览器兼容性视图怎么设置
  • 失联发票进项税额转出
  • 文化事业建设费2023年是否减免了
  • 栈定义代码
  • 多交的社保怎么做分录
  • 代金券消费怎么做分录
  • 青岛酒店式公寓出租
  • app制作公司开发一个app的价格
  • win7系统笔记本无线网络找不到
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • 篱笆的样子
  • php用mysql连接数据库并查询
  • 应付国库集中支付结余在什么时候确认
  • 可视化思考
  • 博客界面模板
  • 20年电赛c题
  • javascriptz
  • css设置背景图片填充
  • 购买的服务怎么做账
  • 报废车怎么上路
  • js原型链的用处
  • 保险费计入固定资产原值吗
  • php自动压缩图片
  • 保证增信行通俗理解
  • 盈余公积转增资本所有者权益会变吗
  • 待认证进项税额认证以后怎么做分录
  • 企业增值税征收范围
  • 固定资产处置需要交税吗?
  • 企业投资股权收益如何征税
  • 法律是如何规定家用家具折旧
  • 注册资本认缴制度
  • 计费销售额如何计税
  • 排污费计入管理费用吗
  • 装修公司完工交付文案
  • 增值税系统技术维护费 减免政策
  • 会计收入的定义和分类
  • mysql的拼接符号
  • mysql主界面
  • 你所不知道的童话动画版免费观看
  • vim入门教程
  • Oracle VM Virtual中CentOS自动获取IP地址设置方法
  • 怎么给网络设置防火墙
  • mobile windows
  • win8更新错误
  • bat ftp上传文件
  • js浅拷贝的方法
  • js表达式语法大全
  • jquery$符号
  • android ui线程和主线程的区别
  • python关键字none
  • JavaScript File API实现文件上传预览
  • 在jquery中fadein
  • 自动寻路小说
  • JavaScript中void(0)的具体含义解释
  • 新疆天山农商银行大额存单2024
  • 柜台申报税务流程图
  • 原木进项税率
  • 小规模纳税人土地使用税减免政策
  • 怎么查询地税信息表
  • 税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设