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

COCO数据集中图像的caption读取到txt文件

annotations_trainval2017.zip
在这里插入图片描述

import os
import shutil
import jsoncaptions_path = r"G:\SketchDiffusion\Sketchycoco\Dataset\annotations\captions_train2017.json"
# 读取json文件
with open(captions_path, 'r') as f1:dictortary = json.load(f1)# 得到images和annotations信息
images_value = dictortary.get("images")
annotations_value = dictortary.get("annotations")# 使用images下的图像名的id创建txt文件
list=[]
id2name = dict()
for i in images_value:list.append(i.get("id"))id2name[i.get("id")] = i.get("file_name")# 将id对应图片的caption写入txt文件中
txt_path = r"G:\SketchDiffusion\Sketchycoco\Dataset\caption"
for i in list:for j in annotations_value:if j.get("image_id") == i:imgname = id2name.get(i).split(".")[0]file_name = txt_path + "\\coco_" + imgname + '.txt'if not os.path.exists(file_name):open(file_name, 'w')with open(file_name, 'a') as f2:f2.write(j.get("caption")+"\n")print('over!')

结果:
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/190351.html

相关文章:

  • 再谈Java泛型
  • scss使用自定义函数实现单位像素随屏幕比例动态缩放
  • Django 静态自定义化配置
  • TensorFlow入门(十四、数据读取机制(1))
  • hyperf框架WebSocket 服务
  • 前端模块化
  • 如何使用Docker轻松构建和管理应用程序(一)
  • uniapp 获取地理位置(uni#getLocation和高德sdk获取中文地址)
  • openmp 通用核心 学习 2 数据环境—任务-内存模型
  • Linux有哪些指令
  • 图扑 HT for Web 风格属性手册教程
  • oracle 数据库删除序列
  • JAVA毕业设计098—基于Java+Springboot的在线教育课程视频(源码+数据库)
  • 如何在雷电模拟器上安装Magisk并加载movecert模块抓https包(二)
  • 基于web的酒店客房管理系统
  • linux查看系统信息
  • 蓝牙官网demo的记录
  • Linux相关概念及常见指令
  • CentOS 系统如何在防火墙开启端口
  • 2023年电工(初级)证考试题库及电工(初级)试题解析
  • vue拦截器是什么,如何使用
  • CSS 之 table 表格布局
  • 【Kotlin精简】第2章 集合
  • VSCODE+PHP8.2配置踩坑记录
  • React 状态管理 - Context API 前世今生(下)
  • 地下城堡3魂之诗阵容搭配攻略
  • 网工内推 | 技术支持工程师,厂商公司,HCIA即可,有带薪年假
  • 有 AI,无障碍,AIoT 设备为视障人群提供便利
  • 数据结构学习笔记——数据结构概论
  • 关于 打开虚拟机出现“...由VMware产品创建,但该产品与此版VMwareWorkstateion不兼容,因此无法使用” 的解决方法