网站怎么看是什么程序做的换服务器wordpress升级

news/2025/10/2 14:59:21/文章来源:
网站怎么看是什么程序做的,换服务器wordpress升级,男科医生免费咨询,南京百度搜索优化接上篇#xff0c;根据脚本可将coco128的128张图片#xff0c;按照比例划分成训练集、测试集、验证集#xff0c;同时生成相应的标注的labels文件夹#xff0c;最近再看实例分离比较火的mask rcnn模型#xff0c;准备进行调试但由于实验室算力不足#xff0c;网上自己租的…接上篇根据脚本可将coco128的128张图片按照比例划分成训练集、测试集、验证集同时生成相应的标注的labels文件夹最近再看实例分离比较火的mask rcnn模型准备进行调试但由于实验室算力不足网上自己租的2080ti马传整个coco2017实在是太慢了检索了一下没有开源的部分coco2017数据集于是我想到将coco128的数据转化成json文件便于新手进行debug节约时间和算力。 数据集结构准备如上在我上篇博文的基础上新增classes.txt文件和annotations文件夹 脚本如下 import os import json import cv2 import random import time from PIL import Imagecoco_format_save_path/root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/annotations/ #要生成的标准coco格式标签所在文件夹 yolo_format_classes_path/root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/train/classes.txt #类别文件一行一个类 yolo_format_annotation_path/root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/train/labels/ #yolo格式标签所在文件夹 img_pathDir/root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/train/images/ #图片所在文件夹with open(yolo_format_classes_path,r) as fr: #打开并读取类别文件lines1fr.readlines() # print(lines1) categories[] #存储类别的列表 for j,label in enumerate(lines1):labellabel.strip()categories.append({id:j1,name:label,supercategory:None}) #将类别信息添加到categories中 # print(categories)write_json_contextdict() #写入.json文件的大字典 write_json_context[info] {description: , url: , version: , year: 2024, contributor: 纯粹ss, date_created: 2024-01-12} write_json_context[licenses][{id:1,name:None,url:None}] write_json_context[categories]categories write_json_context[images][] write_json_context[annotations][]#接下来的代码主要添加images和annotations的key值 imageFileListos.listdir(img_pathDir) #遍历该文件夹下的所有文件并将所有文件名添加到列表中 for i,imageFile in enumerate(imageFileList):imagePath os.path.join(img_pathDir,imageFile) #获取图片的绝对路径image Image.open(imagePath) #读取图片然后获取图片的宽和高W, H image.sizeimg_context{} #使用一个字典存储该图片信息#img_nameos.path.basename(imagePath) #返回path最后的文件名。如果path以/或\结尾那么就会返回空值img_context[file_name]imageFileimg_context[height]Himg_context[width]Wimg_context[date_captured]2024.1.12img_context[id]i #该图片的idimg_context[license]1img_context[color_url]img_context[flickr_url]write_json_context[images].append(img_context) #将该图片信息添加到image列表中txtFileimageFile[:12].txt #获取该图片获取的txt文件with open(os.path.join(yolo_format_annotation_path,txtFile),r) as fr:linesfr.readlines() #读取txt文件的每一行数据lines2是一个列表包含了一个图片的所有标注信息for j,line in enumerate(lines):bbox_dict {} #将每一个bounding box信息存储在该字典中# line line.strip().split()# print(line.strip().split( ))class_id,x,y,w,hline.strip().split( ) #获取每一个标注框的详细信息class_id,x, y, w, h int(class_id), float(x), float(y), float(w), float(h) #将字符串类型转为可计算的int和float类型xmin(x-w/2)*W #坐标转换ymin(y-h/2)*Hxmax(xw/2)*Wymax(yh/2)*Hww*Whh*Hbbox_dict[id]i*10000j #bounding box的坐标信息bbox_dict[image_id]ibbox_dict[category_id]class_id1 #注意目标类别要加一bbox_dict[iscrowd]0height,widthabs(ymax-ymin),abs(xmax-xmin)bbox_dict[area]height*widthbbox_dict[bbox][xmin,ymin,w,h]bbox_dict[segmentation][[xmin,ymin,xmax,ymin,xmax,ymax,xmin,ymax]]write_json_context[annotations].append(bbox_dict) #将每一个由字典存储的bounding box信息添加到annotations列表中name os.path.join(coco_format_save_path,train .json) with open(name,w) as fw: #将字典信息写入.json文件中json.dump(write_json_context,fw,indent2) 注意这里要新建classes.txt文件夹每一行表示一个物体类别编号与yolo格式的标注txt文件对应我新建的coco数据集的classes.txt文件夹如下 person bicycle car motorcycle airplane bus train truck boat traffic light fire hydrant stop sign parking meter bench bird cat dog horse sheep cow elephant bear zebra giraffe backpack umbrella hangbag tie suitcase frisbee skis snowboard sports ball kite baseball bat baseball glove skateboard surfboard tennis racket bottle wine glass cup fork knife spoon bowl banana apple sandwich orange broccoli carrot hot dog pizza donut cake chair couch potted plant bed mirror dining table window desk toilet door tv laptop mouse remote keyboard cell phone microwave oven toaster sink refrigerator blender book clock(txt文件发出来是因为查了一下发现网上给出的coco类别与编码都是图片由于自己手欠还打了两遍发出来大家可以直接用 注意脚本运行时候的一些设置 脚本关于获取图片对应txt文件时需要名字对应我是编号为000000000009.txt,因此这里设置的是12表示前12位感觉也可以用文件名末尾.jpg替换为.txt来实现。 最后生成的coco格式的json文件如下 {info: {description: ,url: ,version: ,year: 2024,contributor: \u7eaf\u7cb9ss,date_created: 2024-01-12},licenses: [{id: 1,name: null,url: null}],categories: [{id: 1,name: person,supercategory: None},{id: 2,name: bicycle,supercategory: None},.....images: [{file_name: 000000000030.jpg,height: 428,width: 640,date_captured: 2024.1.12,id: 0,license: 1,color_url: ,flickr_url: },.......annotations: [{id: 0,image_id: 0,category_id: 59,iscrowd: 0,area: 82611.7361856,bbox: [204.86016,31.019727999999994,254.88,324.12012],segmentation: [[204.86016,31.019727999999994,459.74016,31.019727999999994,459.74016,355.13984800000003,204.86016,355.13984800000003]]},{id: 1,image_id: 0,category_id: 76,iscrowd: 0,area: 32489.62928639999,bbox: [237.56032,155.80997600000003,166.4,195.25017599999998],segmentation: [[237.56032,155.80997600000003,403.96031999999997,155.80997600000003,403.96031999999997,351.060152,237.56032,351.060152]]},{生成json文件后可以用脚本来测试这里借用博主太阳花的小绿豆的脚本 import os from pycocotools.coco import COCO from PIL import Image, ImageDraw import matplotlib.pyplot as pltjson_path /root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/annotations/train.json img_path /root/autodl-tmp/deep-learning-for-image-processing-master/pytorch_object_detection/mask_rcnn/data/train/images# load coco data coco COCO(annotation_filejson_path)# get all image index info ids list(sorted(coco.imgs.keys())) print(number of images: {}.format(len(ids)))# get all coco class labels coco_classes dict([(v[id], v[name]) for k, v in coco.cats.items()])# 遍历前三张图像 for img_id in ids[:20]:# 获取对应图像id的所有annotations idx信息ann_ids coco.getAnnIds(imgIdsimg_id)# 根据annotations idx信息获取所有标注信息targets coco.loadAnns(ann_ids)# get image file namepath coco.loadImgs(img_id)[0][file_name]# read imageimg Image.open(os.path.join(img_path, path)).convert(RGB)draw ImageDraw.Draw(img)# draw box to imagefor target in targets:x, y, w, h target[bbox]x1, y1, x2, y2 x, y, int(x w), int(y h)draw.rectangle((x1, y1, x2, y2))draw.text((x1, y1), coco_classes[target[category_id]])# show imageplt.imshow(img)plt.show() 可以可视化数据集图片的标注结果 说明我们生成的json文件是正确的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中小企业网站建设 论文旅游景区网站建设规划

文章目录 前言一、cubemx配置二、代码1.引入库bsp_hal_ps2.cbsp_hal_ps2.h 2.主函数 前言 本文讲解使用cubemx配置PS2手柄实现对手柄的按键和模拟值的读取。 很简单,库已经封装好了,直接就可以了。 文件 一、cubemx配置 这个很简单,不需要…

task1_1.c

include <stdio.h> int main() { printf(" o \n"); printf("\n"); printf("I I\n"); printf(" o \n"); printf("\n"); printf("I I\n"); return 0…

解码AVL树

为什么要关注二叉树的平衡性?—— 从 BST 的缺陷说起 二叉搜索树(BST)的核心优势是 “高效搜索”:利用 “左子树所有节点值<根节点值<右子树所有节点值” 的特性,能从根节点开始快速定位目标节点。但 BST 有个致…

服务发现与注册中心设计:从Eureka到Nacos的CAP权衡——AP与CP的边界,藏在服务列表的一致性里 - 教程

服务发现与注册中心设计:从Eureka到Nacos的CAP权衡——AP与CP的边界,藏在服务列表的一致性里 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

LinuxWindows环境下Nacos3.1.0详细安装部署指南:从零到生产就绪

Linux&Windows环境下Nacos3.1.0详细安装部署指南:从零到生产就绪pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

商务网站创建流程是什么宿州哪家做网站不做

1月16号 MySQL 官方发布 8.3 创新版 和 8.0.36 长期支持版本 (该版本 没有新增功能&#xff0c;更多是修复bug )&#xff0c;本文基于 官方文档 说一下 8.3 版本带来的变化。 一 增加的特性 1.1 GTID_NEXT 支持增加 TAG 选项。 之前的版本中 GTID_NEXTUUID:number &#xff…

哪个网站有律师做的案件有没有资源免费的

应该是挺简单的代码, 记录一下分享. 首先最直接的想法就是使用循环, 用局部变量记录已选的checkbox, 达到最大值就将余下的checkbox都禁止选择, 例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns"…

交通建设集团网站但无法选择(select)wordpress数据库.

文章目录 JAVA13概述语法层面特性switch表达式(预览)文本块(预览) API层次特性重新实现旧版套接字API 其他变化ZGC取消未使用的内存增加废弃和移除增加项移除项废弃项 JAVA13概述 2019年9月17日&#xff0c;国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK…

JAVA SE 基础语法 —— A / 初识 - 指南

JAVA SE 基础语法 —— A / 初识 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

2025年掘进机厂家权威推荐榜:实力品牌与技术创新深度解析

2025年掘进机厂家权威推荐榜:实力品牌与技术创新深度解析在基础设施建设与矿山开采行业高速发展的今天,掘进机作为核心工程装备,其性能优劣直接关系到工程进度与施工安全。随着技术的不断革新,掘进机市场呈现出智能…

2025机械加工供货厂家权威口碑排行:实力与服务深度解析!

2025机械加工供货厂家权威口碑排行:实力与服务深度解析!行业背景在当今制造业蓬勃发展的大背景下,机械加工行业作为制造业的核心支柱之一,扮演着至关重要的角色。随着科技的不断进步和市场需求的日益多样化,机械加…

NOIP 集训日记 2.0

yuanshen,qidong!111

重庆网站seo搜索引擎优化常用的搜索引擎有哪些?

我们是否充分意识到云端所面临的网络安全威胁&#xff1f; 在当今互联互通的世界中&#xff0c;维护安全的环境至关重要。云的出现扩大了潜在威胁的范围&#xff0c;因为它催生了机器身份&#xff08;称为非人类身份 (NHI)&#xff09;及其秘密。随着组织越来越多地转向云原生…

2025舒适轮胎权威推荐榜:静音科技与驾乘体验口碑之选

2025舒适轮胎权威推荐榜:静音科技与驾乘体验口碑之选随着汽车工业的持续发展和消费者对驾乘体验要求的不断提升,舒适轮胎市场正迎来新一轮技术革新与产品升级。根据行业数据显示,2024年全球舒适轮胎市场规模已突破千…

2025七水硫酸锌厂家权威推荐榜:优质供应与专业定制首选

2025七水硫酸锌厂家权威推荐榜:优质供应与专业定制首选随着现代农业和工业的快速发展,七水硫酸锌作为重要的微量元素肥料和工业原料,其市场需求持续增长。在环保要求日益严格、产品质量标准不断提升的背景下,选择合…

深圳网站建设公司权威推荐榜:专业定制与创新设计口碑之选

深圳网站建设公司权威推荐榜:专业定制与创新设计口碑之选在数字化转型浪潮席卷各行各业的今天,企业网站已从简单的信息展示窗口升级为品牌形象展示、业务拓展和客户服务的重要平台。作为中国科技创新前沿阵地的深圳,…

UV面光源实力厂家权威推荐:专业制造与品质保障口碑之选

UV面光源实力厂家权威推荐:专业制造与品质保障口碑之选在精密制造、电子组装、医疗设备等高端工业领域,UV面光源作为关键固化设备,其性能优劣直接关系到产品质量和生产效率。随着产业升级和技术进步,市场对UV面光源…

郴州网站建设流程什么是工业互联网

在本文中&#xff0c;我们将介绍 10 多个最好的 IntelliJ IDEA 插件&#xff0c;以提高工作效率并在更短的时间内完成更多工作。如果将这些插件合并到您的工作流程中&#xff0c;您将能够更有效地应对开发挑战。 1、TabNine TabNine 是一个 IntelliJ IDEA 插件&#xff0c;可…

2025微弧氧化实力厂家推荐:专业表面处理技术深度解析

2025微弧氧化实力厂家推荐:专业表面处理技术深度解析在工业制造领域,表面处理技术一直是提升产品性能和使用寿命的关键环节。微弧氧化作为一种先进的表面处理技术,近年来在航空航天、汽车制造、电子设备等领域展现出…

网站建设类论文格式定制一款软件需要多少钱

背景 在flink基于事件的时间处理中&#xff0c;水位线记录的生成是一个很重要的环节&#xff0c;本文就来记录下几种水位线记录的生成方式的其中一种&#xff1a;周期性水位线生成器 周期性水位线生成器 1.1 BoundedOutOfOrdernessTimeStampExtractor 他会接收一个表示最大延…