首页 > 其他分享 >labelme去除空图片

labelme去除空图片

时间:2024-05-17 10:18:52浏览次数:15  
标签:image json file 去除 path labelme os empty 图片

Labelme是一个用于图像标注的开源工具。在使用Labelme进行数据标注后,可能会生成一些空的图像文件(即没有进行标注的图片),这些空图片通常不应该被使用。以下是一个简单的Python脚本,用于检测和删除这些空的标注文件:

点击查看代码
import os
import json


def is_image_empty(image_path):
    # 加载JSON文件
    json_file = image_path.replace('.jpg', '.json')
    if not os.path.isfile(json_file):
        return True
    with open(json_file, 'r') as f:
        data = json.load(f)
    # 检查是否有标注
    return len(data['shapes']) == 0


def remove_empty_images(image_dir):
    for filename in os.listdir(image_dir):
        if filename.endswith('.jpg'):
            image_path = os.path.join(image_dir, filename)
            if is_image_empty(image_path):
                # 删除图片和对应的JSON文件
                os.remove(image_path)
                json_file = image_path.replace('.jpg', '.json')
                if os.path.isfile(json_file):
                    os.remove(json_file)


# 使用方式:将image_dir替换为你的图像文件夹路径
remove_empty_images(r'D:\pic\zhongwei\label_pic_wfdkl_wfxkl_reworded\target')

标签:image,json,file,去除,path,labelme,os,empty,图片
From: https://www.cnblogs.com/SunshineWeather/p/18197355

相关文章

  • 语雀导入.md图片丢失解决办法
    直接在语雀中导入.md文件会出现图片丢失问题,可以把.md文件和存放图片相关文件夹一起压缩成zip再导入就可以解决这个问题例如:我们想把这个C语言课件导入到语雀中,就可以 C语言课件压缩成一个zip再导入到语雀中 还是选择原来的导入类型  然后选择刚才压缩的文件导入可......
  • NPOI Excel指定范围内插入图片(纵横比)
    NPOIExcel指定范围内插入图片(纵横比),考虑列宽,行高比。//Iassumeyouwanttoinserttheimageintotheworksheetloadedintheworkbookparameter//Youcanadjusttheratiovariableaccordinglytocontroltheratioofwidthandheight//Youcanalsoadjust......
  • labelme标注后的图片切成小图和小json
    splitMission.py和generateLabel.py两个脚本复制到4张图片和json所在的文件夹(最好是4的倍数因为默认以4个线程并行执行)中D:\pic\zhongwei\to_test\4picsplitMission.py点击查看代码importcv2importosimportbase64fromPILimportImageimportPILimportioimport......
  • ComfyUi使用SVD-图片变视频
    模型地址国内下载https://www.modelscope.cn/models/cjc1887415157/stable-video-diffusion-img2vid-xt-1-1/files下载完放到ComfyUI\models\checkpoints工作流导入https://pan.baidu.com/s/1MFtYIHeI65lqt_sC8gLqLA?pwd=ul99#list/path=%2Fsharelink3518560115-73741697408......
  • 解决新浪微博图床 403 批量下载图片等资源(以 MMChat 数据集为例)
    目录1.代码2.举一反三1.代码该Python脚本可多线程地批量下载新浪图床图片,每次下载会检查哪些图片已下载并过滤已下载的图片。importosimportrequestsfromconcurrent.futuresimportThreadPoolExecutor,as_completedimportloggingimporttimefromtqdmimport......
  • Qt+OpenCV实现图片压缩(JPEG、PNG)
    一、概述需求:1.编写一个小工具实现图片压缩2.图片仅支持JPEG和PNG格式3.目的是压缩图片在磁盘中所占用的大小4.使用的开发语言是Qt、C++、OpenCV5.压缩的质量可以动态调节如下图所示: ps:1.如果图片是j......
  • 【django学习-26】图片验证码
    1.我们在登录的时候,经常看到输入用户名、密码之外。还需要输入验证码。这个验证码是怎么实现的呢?2.前端{%loadstatic%}<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><linkrel="styleshee......
  • 如何将pdf文件转换成jpg图片?这3种方法超简单
    日常我们有时把会图片文件转化为PDF文件,但是有时候由于工作的需要,在对文本、图片进行处理时,可能会将PDF文件转化为图片格式文件,比如pdf怎么转换成jpg图片等。那遇到pdf转换成图片的情况该如何转换?分享3个超简单的方法。方法一、截图转换如果你的PDF文件内容不会太过复杂,且内容较......
  • 去除两个JSON对象集合中的重复数据
    在jQuery中,要去除两个JSON对象集合中的重复数据,你通常需要比较这两个集合中对象的特定属性来决定是否重复。以下是一个基本的方法,假设我们根据每个对象的id属性来判断是否重复,并且我们将结果保存到第一个集合中,去除掉与第二个集合中重复的项://假设这是你的两个JSON对象集合var......
  • 手机里的照片如何压缩变小?教你4个图片压缩方法
    图片压缩怎么弄?有时候图片太大,会占用比较多的储存位置,而且分享需要的时间也会比较长;甚至会因为图片过大而上传失败,今天给大家分享4个手机也适用的方法,让你轻松压缩图片,简单又快速!方法一、QQ直接使用我们常用到的社交软件QQ来压缩图片是一个非常不错的选择!1、打开QQ之后在聊天......