labelme标注后的数据只剩下面积1600像素以内的小颗粒

news/2024/12/19 10:46:24/文章来源:https://www.cnblogs.com/SunshineWeather/p/18616660
点击查看代码
import cv2
import numpy as np
import json
import os
def list_jsons(folder_path):for filename in os.listdir(folder_path):if filename.endswith(('.json',)):yield os.path.join(folder_path, filename)def remove_specific_labels(json_file):# 读取JSON文件with open(json_file, 'r') as f:data = json.load(f)data_small=dataif"shapes" in data:new_shapes=[]new_shapes_small=[]# 提取闭合区域的轮廓contours = []for shape in data['shapes']:points = np.array(shape['points'], np.int32)area=cv2.contourArea(points)if(area<1600):new_shapes.append(shape)# else:#     shape["label"]="small_ban"#     new_shapes.append(shape)#     print("")# print("闭合区域的面积为", cv2.contourArea(points))# contours.append(points)data["shapes"]=new_shapes# data_small["shapes"]=new_shapes_smallwith open(json_file,'w',encoding='utf-8')as f:json.dump(data,f,ensure_ascii=False,indent=4)# with open(r"D:\gzj\pic\SEE\0827\backup\small.json",'w',encoding='utf-8')as f:#     json.dump(data_small,f,ensure_ascii=False,indent=4)
if __name__ == '__main__':
# 使用例子folder_path = '/home/administrator/gzj/pic/primary_tiao/src_copy/'  # 替换为你的文件夹路径for json_path in list_jsons(folder_path):remove_specific_labels(json_path)#remove_specific_labels('/home/administrator/gzj/pic/primary_ban/src_copy')#E:\SVN\08代码交接\granule_server_cngr_2\granule_server_cngr_2

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

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

相关文章

大模型平台汇总说明

国外大模型平台 Openapi Anthropic Meta google国内大模型平台 百度 文心一言厂商 模型地址优势百度 文心一言 https://yiyan.baidu.com/ 支持文生图支持联网支持图生文支持读取文档支持生成图表商业信息查询生成思维导图 本文来自博客园,作者:王竹笙,转载请注明原文链接:…

规划新一年,提升效率:跨年日程管理与计划软件的完美结合

一、跨年日程规划的挑战 跨年作为时间的节点,往往意味着新的开始。许多人在这一时期都会进行新一年的规划,制定目标、任务和行动计划。无论是个人的生活规划,还是团队或公司的年度战略,跨年日程规划面临的挑战主要包括:1.1 任务繁多,易遗漏 跨年日程通常包含从目标设定、…

Angular 打包 ng build 不压缩混淆

`ng build` 后,`js` 代码被压缩混淆了,好像不太利于学习,何解?ng build 后,js 代码被压缩混淆了,好像不太利于学习,何解?无解??? 非也,非也。 试试 ng build --help, 何如?可解,可解。 Angular 微微抬头,语重心长曰:“小伙子,运行这个命令 —— ng build -c …

Kafka Streams 在监控场景的应用与实践

介绍 Kafka Streams 的原理架构,常见配置以及在监控场景的应用。作者:来自 vivo 互联网服务器团队- Pang Haiyun介绍 Kafka Streams 的原理架构,常见配置以及在监控场景的应用。 一、背景 在当今大数据时代,实时数据处理变得越来越重要,而监控数据的实时性和可靠性是监控能…

让.NET应用支持Http/3,QUIC协议

1. 必备条件 1.1 .NET应用开启https Programe.cs中配置了https支持, var builder = WebApplication.CreateBuilder(args);builder.WebHost.ConfigureKestrel((context, options) => {options.ListenAnyIP(5001, listenOptions =>{listenOptions.Protocols = HttpProtoco…

NocoBase 本周更新汇总:优化移动端

本周更新包括:移动端交互优化,缺陷修复等。汇总一周产品更新日志,最新发布可以前往我们的博客查看。 NocoBase 目前更新包括的版本更新包括三个分支:main ,next和 develop。main :截止目前最稳定的版本,推荐安装此版本。 next:包含即将发布的新功能,经过初步测试的版本…

宝塔Windows面板的资源占用情况如何?

宝塔Windows面板的资源占用情况如下:内存:纯面板约占用系统300M左右的内存。这意味着在没有其他服务和应用程序的情况下,宝塔面板本身大约占用300M的内存。然而,实际使用中,服务器通常会运行其他服务和应用程序,因此建议至少4096M以上的内存,以确保系统的整体性能。 硬盘…

如何在易优EyouCms中启用产品模型?

在使用易优EyouCms时,产品模型是一个非常重要的功能,尤其对于需要展示和销售产品的网站来说。然而,默认情况下,产品模型可能不会出现在新建栏目的模型选项中。为了启用产品模型,您需要按照以下步骤操作:进入后台管理:打开浏览器,输入您的易优EyouCms后台管理地址,例如…

公司网站怎么修改产品,高效管理产品信息

公司网站的产品页面是展示产品信息的重要窗口。以下是一些步骤和技巧,帮助您高效地修改公司网站的产品信息:确定修改内容:明确需要修改的产品信息,例如产品名称、描述、价格、图片等。登录后台管理系统:如果您的网站使用CMS(如WordPress、Joomla等),登录后台管理系统。…

Z-BlogPHP 后台 JavaScript 加载失败的原因是什么?

“后台 JavaScript 加载失败”错误通常出现在 Z-BlogPHP 中,表示浏览器在加载后台页面时无法正确加载 JavaScript 文件。以下是常见的原因和解决方法:浏览器版本过低:使用老旧的浏览器版本(如 IE6/7/8 等)可能导致 JavaScript 加载失败。 解决方法:更新浏览器到最新版本,…

Z-BlogPHP 调试模式的作用是什么?

在 Z-BlogPHP 中,调试模式(Debug Mode)是一个非常有用的工具,它可以帮助开发者和管理员诊断和解决网站程序中的各种问题。以下是调试模式的主要作用和使用方法:显示详细的错误信息:当调试模式开启时,Z-BlogPHP 会显示详细的错误信息,包括错误类型、错误消息、发生错误的…

前端vue项目

安装node管理工具nvm 安装nvmnvm网址:https://nvm.uihtm.com/