首页 > 其他分享 >labelme标注后的json文件去掉某个类别的标签并生成新的json文件

labelme标注后的json文件去掉某个类别的标签并生成新的json文件

时间:2024-05-08 10:47:28浏览次数:23  
标签:文件 标签 shapes json file path labelme data

以去掉secondary_particle标签为例

点击查看代码
import json
import os
#去除标注图像中的一次颗粒标签
def remove_specific_labels(json_file):
    with open(json_file, 'r', encoding='utf-8', errors='ignore') as f:
        data = json.load(f)

    if "shapes" in data:
        new_shapes = []
        for shape in data["shapes"]:
            if shape["label"] not in ["secondary_particle"]:
                new_shapes.append(shape)
        data["shapes"] = new_shapes

    with open(json_file, 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=4)

folder_path = r"D:\pic\zhongwei\label_pic_wfdkl\origional"  # 请替换为你的文件夹路径
for file_name in os.listdir(folder_path):
    if file_name.endswith(".json"):
        json_file = os.path.join(folder_path, file_name)
        remove_specific_labels(json_file)

标签:文件,标签,shapes,json,file,path,labelme,data
From: https://www.cnblogs.com/SunshineWeather/p/18179184

相关文章

  • Linux基础04-Linux中目录和文件都能操作的命令
    前面两节我们分别学习了目录操作命令和文件操作命令,那么有没有一些既可以操作目录,又可以操作文件的命令呢?这样我们就不需要记住两套命令了。其实还真有,今天这一章就带大家学习Linux中目录和文件都能操作的命令最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉......
  • Linux基础03-Linux文件操作命令
    其实啊,说起计算机操作,大部分情况下就是“增删改查”这四个大字儿,文件操作也是这么回事儿。就是改文件的时候得用点专门的编辑器,比如那个Vim。不过Vim这东西,真心不是一两句话就能给你讲清楚的,咱们在后续的章节再好好说道说道。现在学文件操作命令的时候,如果得改文件内容,咱们就先......
  • 文件IO的学习
    IO编程概述了解FAT32和NTFS文件系统是操作系统用于明确磁盘或者分区上文件的方法和数据结构。一块硬盘就像一个块空地,文件就像不同的材料,我们首先得在空地上建起仓库(分区),并且指定好(格式化)仓库对材料的管理规范(文件系统),这样才能将材料运进仓库保管。文件系统是对应硬盘的分......
  • FAT32和NTFS两种文件类型的特点
    FAT32和NTFS两种文件类型的特点。FAT32和NTFS都是Windows操作系统中常用的文件类型,它们有以下特点:1.FAT32:FAT32是一种较早的文件系统类型,它支持较小的文件大小和较小的磁盘容量,最大文件大小为4GB,最大磁盘容量为2TB。FAT32文件系统不支持文件权限、加密、压缩等高级功能,但它的......
  • 如何批量重命名,把文件(夹)名的内容位置调整(前后移动)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z情况是这样,把“中文[数字]”的名称,改为"中文-数字"打开工具,切换到文件批量复制模块,快捷键Ctrl+5找到右下角的“重命名”按钮,打开把那些文件拖入进去,也可以用右侧的导入按钮(如果是文件夹的话,要勾选“针对......
  • Linux文件系统-目录
    如果你最开始使用的是Windows电脑,你很可能会使用“文件夹folder”这个术语。但当你换到Linux时,你会发现文件夹通常被称为“目录directory”。事情是这样的。如果你愿意,你可以叫它文件夹,如果你喜欢,也可以叫它目录。这没有什么区别。但是,如果你想知道为什么文件夹在Linux中......
  • 快速找出存(不存在)在某个(或多个)文件的文件夹
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z想要找出有下面这个文件存在的文件夹切换到批量文件复制版块,快捷键Ctrl+5右侧,搜索添加选定范围,勾选搜索文件夹、包含子目录下面就把要存在文件(夹)的条件拖入进去,就会出现路径,再点击开始搜索等待工具提示搜......
  • 如何搜索空文件夹_名称为(纯或含)中/英/数/符
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z打开工具,切换到批量文件复制版块,快捷键Ctrl+5点击右侧的搜索添加设定要搜索的范围、指定为文件夹、包括子目录,勾选详细条件在过滤条件里,勾选“按命名”,“含有内容”,“仅文件夹名”,“任意”,“含中文”;再勾选......
  • Linux 系统目录和文件夹的区别
    Linux系统目录和文件夹的区别概念1.系统目录:在Linux系统中,目录是文件系统的一种特殊类型,用于组织和存储文件和其他目录。每个目录都包含零个或多个文件和其他目录,以及一些与之相关的属性,如权限、所有者等。目录在文件系统中以目录项的形式存在,每个目录项包含了文件或子目录的......
  • 文件IO
    文件IO知识点补给1.FAT32与NTFS文件系统的区别?答:NTFS和FAT32是两种不同的文件系统格式,它们在功能、安全性和性能等方面存在一些区别。1、功能和性能:NTFS是一种高度可恢复的文件系统,具有许多高级功能,如数据恢复、加密、压缩、磁盘配额等。相比之下,FAT32文件系统在功能和性能方......