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

  • 小规模纳税人增值税起征点
  • 食堂用固定资产可以抵扣吗
  • 外购免税农产品进项税额如何抵扣
  • 交易性金融资产的交易费用计入哪里
  • 增值税和个人所得税都要交吗
  • 视同销售不开票如何计算增值税?
  • 增值税包括哪些税种
  • 不按出资比例取得分红怎么纳税?
  • 货物已到发票未到怎么做账
  • 公众号注册验证方式
  • 研发支出是什么性质的科目
  • 健身行业的税务政策
  • 金融企业三大使命是什么
  • 附加税交税依据
  • 退役士兵税收优惠政策
  • 一般纳税人购车可以抵扣多少税
  • 美团扣点怎么做凭证
  • 增值税电子发票没有发票专用章
  • 交社保公积金需要劳动合同吗
  • 打印的行程单可以删除吗
  • 土地增值税的土地成本要扣除增值税吗
  • 小企业会计准则会计科目表
  • 前期费用会计分录
  • 房地产企业预缴增值税如何申报
  • win10打开txt
  • bios 怎么进去
  • 招待客户住宿费用计入什么科目
  • 餐费专用发票怎么抵扣
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • PHP:JulianToJD()的用法_日历函数
  • 债券投资账务处理例题
  • 格雷厄姆岛
  • 个税收入额是什么意思
  • nodemon卸载
  • yolo v5 github
  • Visual studio 2019 社区版下载和安装
  • Bilateral Filters(双边滤波算法)的超简单原理,学不会你打我。
  • 企业有外币账户怎样做账
  • 企业坏账准备贷方核算内容
  • 上传图片php
  • sql去除
  • 附有销售退回条件的商品销售
  • sql存储过程使用
  • 认缴制没有实资本会怎么样
  • 出口免抵增值税税率
  • 现金流量表财务费用包括哪些内容
  • 按揭贷款买房是否划算
  • 收到设计费分录怎么写
  • 购入产品用作样品怎么做
  • 国际货运公司支付境外运费
  • 工程项目前期费用包括哪些
  • 购买办公楼分期合同
  • 印花税怎么申报缴纳
  • 小企业会计核算论文
  • 跨年取得的发票
  • 主营业务收入是什么意思
  • 核算管理工作
  • sql server错误和使用情况报告
  • mysql随机选择
  • linux服务端
  • firefox干啥的
  • mac连不上无线网络
  • windows7怎
  • centos查看inode
  • win8如何查看所有程序
  • WIN10补丁白屏
  • centos ohmyzsh
  • 查看网关的mac地址是多少
  • node.js中的http.response.end方法使用说明
  • unity web端
  • 详解金球奖之争
  • Javascript Global对象
  • Windows上使用PD虚拟机
  • 国家税务总局广东省税务局待遇
  • 税务上征信
  • Excel表格如何导出
  • 南京国税局长是谁
  • 重庆市怎么在网上打印章程
  • 江苏地税局如何交社保
  • 企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设