当前位置: 首页 > news >正文

五路居网站建设东莞厚街招聘信息最新

五路居网站建设,东莞厚街招聘信息最新,网站开发经验,上海公共招聘网首页Python移动未标注的图片数据集 前言前提条件相关介绍实验环境Python移动未标注的图片数据集情况一#xff1a;有图#xff0c;无标注文件代码实现输出结果 情况二#xff1a;有图#xff0c;有标注文件#xff0c;但标注信息为空代码实现输出结果 情况一与情况二同时都考虑… Python移动未标注的图片数据集 前言前提条件相关介绍实验环境Python移动未标注的图片数据集情况一有图无标注文件代码实现输出结果 情况二有图有标注文件但标注信息为空代码实现输出结果 情况一与情况二同时都考虑代码实现输出结果 拓展移动有标注文件却无对应图片的标注文件代码实现输出结果 前言 由于本人水平有限难免出现错漏敬请批评改正。更多精彩内容可点击进入Python日常小操作专栏、OpenCV-Python小应用专栏、YOLO系列专栏、自然语言处理专栏或我的个人主页查看YOLOv8 Ultralytics使用Ultralytics框架训练RT-DETR实时目标检测模型基于DETR的人脸伪装检测YOLOv7训练自己的数据集口罩检测YOLOv8训练自己的数据集足球检测YOLOv5TensorRT加速YOLOv5模型推理YOLOv5IoU、GIoU、DIoU、CIoU、EIoU玩转Jetson Nano五TensorRT加速YOLOv5目标检测YOLOv5添加SE、CBAM、CoordAtt、ECA注意力机制YOLOv5yolov5s.yaml配置文件解读、增加小目标检测层Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集YOLOv5使用7.0版本训练自己的实例分割模型车辆、行人、路标、车道线等实例分割使用Kaggle GPU资源免费体验Stable Diffusion开源项目 前提条件 熟悉Python 相关介绍 Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell)随着版本的不断更新和语言新功能的添加越多被用于独立的、大型项目的开发。PyTorch 是一个深度学习框架封装好了很多网络和深度学习相关的工具方便我们调用而不用我们一个个去单独写了。它分为 CPU 和 GPU 版本其他框架还有 TensorFlow、Caffe 等。PyTorch 是由 Facebook 人工智能研究院FAIR基于 Torch 推出的它是一个基于 Python 的可续计算包提供两个高级功能1、具有强大的 GPU 加速的张量计算如 NumPy2、构建深度神经网络时的自动微分机制。YOLOv5是一种单阶段目标检测算法该算法在YOLOv4的基础上添加了一些新的改进思路使其速度与精度都得到了极大的性能提升。它是一个在COCO数据集上预训练的物体检测架构和模型系列代表了Ultralytics对未来视觉AI方法的开源研究其中包含了经过数千小时的研究和开发而形成的经验教训和最佳实践。Labelme是一款图像标注工具由麻省理工(MIT)的计算机科学和人工智能实验室(CSAIL)研发。它是用Python和PyQT编写的开源且免费。Labelme支持Windows、Linux和Mac等操作系统。这款工具提供了直观的图形界面允许用户在图像上标注多种类型的目标例如矩形框、多边形、线条等甚至包括更复杂的形状。标注结果以JSON格式保存便于后续处理和分析。这些标注信息可以用于目标检测、图像分割、图像分类等任务。总的来说Labelme是一款强大且易用的图像标注工具可以满足不同的图像处理需求。Labelme标注json文件是一种用于存储标注信息的文件格式它包含了以下几个主要的字段 version: Labelme的版本号例如4.5.6。flags: 一些全局的标志例如是否是分割任务是否有多边形等等。shapes: 一个列表每个元素是一个字典表示一个标注对象。每个字典包含了以下几个字段 label: 标注对象的类别名称例如dog。points: 一个列表每个元素是一个坐标对表示标注对象的边界点例如[[10, 20], [30, 40]]。group_id: 标注对象的分组编号用于表示属于同一组的对象例如1。shape_type: 标注对象的形状类型例如polygon“rectangle”“circle”等等。flags: 一些针对该标注对象的标志例如是否是难例是否被遮挡等等。 lineColor: 标注对象的边界线颜色例如[0, 255, 0, 128]。fillColor: 标注对象的填充颜色例如[255, 0, 0, 128]。imagePath: 图像文件的相对路径例如img_001.jpg。imageData: 图像文件的二进制数据经过base64编码后的字符串例如iVBORw0KGgoAAAANSUhEUgAA…。imageHeight: 图像的高度例如600。imageWidth: 图像的宽度例如800。 以下是一个Labelme标注json文件的示例 {version: 4.5.6,flags: {},shapes: [{label: dog,points: [[121.0,233.0],[223.0,232.0],[246.0,334.0],[121.0,337.0]],group_id: null,shape_type: polygon,flags: {}}],lineColor: [0,255,0,128],fillColor: [255,0,0,128],imagePath: img_001.jpg,imageData: iVBORw0KGgoAAAANSUhEUgAA...,imageHeight: 600,imageWidth: 800 }实验环境 Python 3.x 面向对象的高级语言 Python移动未标注的图片数据集 情况一有图无标注文件 代码实现 import os import cv2 import json import copy import shutildef is_null_info_in_json(in_json_path):判断json文件的标注信息是否为空with open(in_json_path,r) as f:json_data json.load(f)# print(json_data)# 以查询label信息为例,比如输出label 49的标注信息json_data_shape copy.deepcopy(json_data[shapes])if json_data_shape []:return Truereturn Falsedef move_img_no_json(in_img_path,output_dir):情况一有图无标注文件,只移动图shutil.move(in_img_path,output_dir)def move_img_and_json(in_img_path,in_json_path,output_dir):情况二有图有标注文件但标注信息为空既移动图也移动json文件shutil.move(in_img_path,output_dir)shutil.move(in_json_path,output_dir)if __name____main__:in_img_dir images/in_json_dir jsons/output_dir output/if not os.path.exists(output_dir):os.mkdir(output_dir) img_name_list [i for i in os.listdir(in_img_dir) if i.endswith(.png)]# print(img_name_list)json_name_list [i for i in os.listdir(in_json_dir) if i.endswith(.json)]# print(json_name_list)for img_name in img_name_list:in_img_path in_img_dir img_namein_json_path in_json_dir img_name[:-4].json# 情况一有图无标注文件if not os.path.exists(in_json_path):move_img_no_json(in_img_path,output_dir)输出结果 情况二有图有标注文件但标注信息为空 {version: 5.2.0.post4,flags: {},shapes: [],imagePath: flower.png,imageData: null,imageHeight: 394,imageWidth: 850 }代码实现 import os import cv2 import json import copy import shutildef is_null_info_in_json(in_json_path):判断json文件的标注信息是否为空with open(in_json_path,r) as f:json_data json.load(f)# print(json_data)# 以查询label信息为例,比如输出label 49的标注信息json_data_shape copy.deepcopy(json_data[shapes])if json_data_shape []:return Truereturn Falsedef move_img_no_json(in_img_path,output_dir):情况一有图无标注文件,只移动图shutil.move(in_img_path,output_dir)def move_img_and_json(in_img_path,in_json_path,output_dir):情况二有图有标注文件但标注信息为空既移动图也移动json文件shutil.move(in_img_path,output_dir)shutil.move(in_json_path,output_dir)if __name____main__:in_img_dir images/in_json_dir jsons/output_dir output/if not os.path.exists(output_dir):os.mkdir(output_dir) img_name_list [i for i in os.listdir(in_img_dir) if i.endswith(.png)]# print(img_name_list)json_name_list [i for i in os.listdir(in_json_dir) if i.endswith(.json)]# print(json_name_list)for img_name in img_name_list:in_img_path in_img_dir img_namein_json_path in_json_dir img_name[:-4].jsonif not os.path.exists(in_json_path):passelse:# 情况二有图有标注文件但标注信息为空if is_null_info_in_json(in_json_path):move_img_and_json(in_img_path,in_json_path,output_dir)输出结果 情况一与情况二同时都考虑 代码实现 import os import cv2 import json import copy import shutildef is_null_info_in_json(in_json_path):判断json文件的标注信息是否为空with open(in_json_path,r) as f:json_data json.load(f)# print(json_data)# 以查询label信息为例,比如输出label 49的标注信息json_data_shape copy.deepcopy(json_data[shapes])if json_data_shape []:return Truereturn Falsedef move_img_no_json(in_img_path,output_dir):情况一有图无标注文件,只移动图shutil.move(in_img_path,output_dir)def move_img_and_json(in_img_path,in_json_path,output_dir):情况二有图有标注文件但标注信息为空既移动图也移动json文件shutil.move(in_img_path,output_dir)shutil.move(in_json_path,output_dir)if __name____main__:in_img_dir images/in_json_dir jsons/output_dir output/if not os.path.exists(output_dir):os.mkdir(output_dir) img_name_list [i for i in os.listdir(in_img_dir) if i.endswith(.png)]# print(img_name_list)json_name_list [i for i in os.listdir(in_json_dir) if i.endswith(.json)]# print(json_name_list)for img_name in img_name_list:in_img_path in_img_dir img_namein_json_path in_json_dir img_name[:-4].json# 情况一有图无标注文件if not os.path.exists(in_json_path):move_img_no_json(in_img_path,output_dir)else:# 情况二有图有标注文件但标注信息为空if is_null_info_in_json(in_json_path):move_img_and_json(in_img_path,in_json_path,output_dir)输出结果 拓展移动有标注文件却无对应图片的标注文件 代码实现 import os import cv2 import json import copy import shutildef is_null_info_in_json(in_json_path):判断json文件的标注信息是否为空with open(in_json_path,r) as f:json_data json.load(f)# print(json_data)# 以查询label信息为例,比如输出label 49的标注信息json_data_shape copy.deepcopy(json_data[shapes])if json_data_shape []:return Truereturn Falsedef move_img_no_json(in_img_path,output_dir):情况一有图无标注文件,只移动图shutil.move(in_img_path,output_dir)def move_img_and_json(in_img_path,in_json_path,output_dir):情况二有图有标注文件但标注信息为空既移动图也移动json文件shutil.move(in_img_path,output_dir)shutil.move(in_json_path,output_dir)def move_json_no_img(in_json_path,output_dir):移动有标注文件却无对应图片的标注文件shutil.move(in_json_path,output_dir)if __name____main__:in_img_dir images/in_json_dir jsons/output_dir output/if not os.path.exists(output_dir):os.mkdir(output_dir) img_name_list [i for i in os.listdir(in_img_dir) if i.endswith(.png)]# print(img_name_list)json_name_list [i for i in os.listdir(in_json_dir) if i.endswith(.json)]# print(json_name_list)for json_name in json_name_list:in_img_path in_img_dir json_name[:-5] .pngin_json_path in_json_dir json_name# 移动有标注文件却无对应图片的标注文件if not os.path.exists(in_img_path):move_json_no_img(in_json_path,output_dir)输出结果 由于本人水平有限难免出现错漏敬请批评改正。更多精彩内容可点击进入Python日常小操作专栏、OpenCV-Python小应用专栏、YOLO系列专栏、自然语言处理专栏或我的个人主页查看YOLOv8 Ultralytics使用Ultralytics框架训练RT-DETR实时目标检测模型基于DETR的人脸伪装检测YOLOv7训练自己的数据集口罩检测YOLOv8训练自己的数据集足球检测YOLOv5TensorRT加速YOLOv5模型推理YOLOv5IoU、GIoU、DIoU、CIoU、EIoU玩转Jetson Nano五TensorRT加速YOLOv5目标检测YOLOv5添加SE、CBAM、CoordAtt、ECA注意力机制YOLOv5yolov5s.yaml配置文件解读、增加小目标检测层Python将COCO格式实例分割数据集转换为YOLO格式实例分割数据集YOLOv5使用7.0版本训练自己的实例分割模型车辆、行人、路标、车道线等实例分割使用Kaggle GPU资源免费体验Stable Diffusion开源项目
http://www.zqtcl.cn/news/882819/

相关文章:

  • 网站需求嘉兴seo关键词优化
  • 自己开发微网站上海成品网站
  • 国外对企业网站开发的研究山西住房与城乡建设厅定额网站
  • 国家工信部网站备案postfix wordpress
  • 兴宁电子商务网站建设网站模板在线制作
  • 汕头整站优化营销推广网
  • 云服务器搭建网站教程加盟教育培训机构
  • 建筑网站设置工资单人换了怎么换太原做网站找谁
  • 网站做推广需要什么条件重庆网站推广哪家服务好
  • 怎样做理财网站wordpress做产品页教程视频
  • 官网模板建站塔山双喜北京网站建设兴田德润官网多少
  • 网站优化推广外包深圳专业网站建设定制
  • 网站开发aichengkeji元凤建盏简介
  • 移动端网站怎么制作asp做的网站如何发布
  • 做的网站用户密码在哪里找凡科申请的网站和qq空间一样吗
  • 如何自己做网站发布到服务器上面wordpress没有幻灯片
  • 闽侯县建设局网站企业建设网站例文
  • 家居类企业响应式网站搭建电商系统
  • 临沂哪里做网站比较好中国建设银行企业信息门户网站
  • 低价建网站提高网站订单转化率
  • 家居网站应该怎么做网站seo推广软件
  • 旅游网站建设报告关键词优化排名价格
  • 上海网站开发caiyiduo微信建微网站
  • 做网站和做网店哪个好用cms做单页网站怎么做
  • 阿里云有主体新增网站可以免费制作网页的网站
  • 网站备案幕布拍照是什么莱芜网络推广公司服务
  • 招个网站建设维护国家高新技术企业官网
  • 建设医疗网站做企业官网哪家公司好
  • 网站建设常见问题及解决办法站长网站大全
  • 二手网站建设模块500做网站