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

  • 管理费用不计入成本吗?
  • 我国流转税的税种有哪些
  • 怎么做税种
  • 残疾人保障金为什么是小数
  • 个体户也要做实收资本吗
  • 年终奖分摊到每个月
  • 维修费收入怎么结转成本
  • 企业所得税低于多少不用交
  • 小规模税收优惠政策1%到什么时候
  • 处置使用过的固定资产,税率按多少
  • 冲减往年管理费用
  • 用于在建工程的贷款利息
  • 城建税免征怎么记账
  • 税务部门如何核定税额
  • 挂靠的项目税务局怎么交地税?
  • 营改增后水费差额征税账务处理怎么做?
  • 国税发200931号文件解读
  • 营改增的会计分录
  • 内账一定要权责发生制吗
  • 事业单位购买固定资产如何记账
  • 买二手车转让费一般要多少钱
  • 办税员不能领用发票是怎么回事
  • 公益性捐赠所得税处理
  • 公司开业前启动大会
  • mysql高级语句
  • php?ms=0&qgg=&_wv=3
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • PHP:xml_set_element_handler()的用法_XML解析器函数
  • 交增值税还交营业税吗
  • 进程核心栈
  • PHP:session_set_save_handler()的用法_Session函数
  • 营改增后不动产发票
  • 试运行期间收入和成本怎么记账
  • 人工智能时代如何培养孩子
  • postman操作流程
  • linux中suid
  • 代收水电费交税吗
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • 辞退员工福利
  • 第三方车行
  • 取得剧本使用费怎么做账
  • 软件服务费可以全额抵扣吗?
  • 资产减值损失借方余额在利润表怎么填列
  • 企业应交税金科目编码
  • 其他应付款贷方余额怎么冲平
  • 财务报表与分析outcome2
  • 货物运输企业的经营内容
  • 伙食堂是什么意思
  • 以公允价值计量的金融资产
  • 生产成本和生产费用的关系
  • 怎样计算债券利息
  • xp系统打开服务器管理
  • Ubuntu Update-rc.d命令详细介绍
  • 电脑出现蓝屏后黑屏怎么办
  • windows 安装app
  • win8禁用网络之后如何开启
  • winxp关机立马自动重启
  • deepin-win
  • win1021h2正式版
  • win7隐藏文件怎么调出来
  • linuxcoll
  • 电脑qq语音界面
  • cocos2d-js-min.js
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • opengl 生成图片
  • javascript简单
  • [置顶]公主大人接下来是拷问时间31
  • 安卓的引导式访问叫什么
  • Ubuntu修改用户名
  • 查找第一个字符
  • Android自定义标签选择面板,自定义ViewGroup
  • 欢迎使用微信支付
  • 重庆电子税务局app下载
  • 吉林省税务局发票查询真伪
  • 税务局执法不规范整改
  • 税务局申请企业破产被告
  • 北京公积金缴纳最低基数
  • 辽宁网上怎么申请港澳签证流程
  • 天津个人所得税电话咨询电话
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设