随笔分类 - 编程与工具 / python
摘要:用python可视化.depth文件,并且跟随鼠标的箭头显示深度值 点击查看代码 import numpy as np import cv2 import matplotlib matplotlib.use('TkAgg') # 必须在导入 pyplot 之前设置 import matplotlib
阅读全文
摘要:点击查看代码 import json import os import base64 import numpy as np import cv2 from math import cos, sin, radians import argparse def rotate_point_opencv_st
阅读全文
摘要:https://hub.docker.com/r/mapler/caffe-py3/ docker pull mapler/caffe-py3 docker run -it mapler/caffe-py3 bash
阅读全文
摘要:点击查看代码 import json import os import base64 import numpy as np import cv2 from math import cos, sin, radians import argparse def rotate_point_opencv_st
阅读全文
摘要:1.图片转base64 点击查看代码 import os import shutil import base64 def traverse_folder(path): for root,dirs,files in os.walk(path): for file in files: if file.s
阅读全文
摘要:去除大颗粒脚本 点击查看代码 import cv2 import numpy as np import json import os def list_jsons(folder_path): for filename in os.listdir(folder_path): if filename.e
阅读全文
摘要:大小目标的分类 小目标, 尺寸3232以下, 或者长宽比超过20 大目标, 尺寸9696以上 中目标, 介于大小目标之间的尺寸 被检查物size如果小于 15 * 15 , 效果可能很差, 如要检测小物体最好搭配 yolov8 P2模型. 另外也可以搭配 SAHI 库进行tile平铺推理, 或者实验
阅读全文
摘要:点击查看代码 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(
阅读全文
摘要:单点和双点的错误标签转化不成多边形,导致不能转化成实例分割的训练集所以在训练前需要去除掉 点击查看代码 import cv2 import numpy as np import json import os # 去除一两个点的小polygon def remove_specific_labels(j
阅读全文
摘要:去除labelme空的标注文件和对应的图片 点击查看代码 import os import json def is_empty_labelme_file(file_path): with open(file_path, 'r') as f: data = json.load(f) # 检查图像数据是
阅读全文
摘要:对于有些标注标签名拼写错误的,可以用此方法 点击查看代码 # -*- coding: utf-8 -*- import os import json json_dir = '' # JSON文件所在文件夹的路径 old_label = '' # 要修改的旧标签名 new_label = '' # 修
阅读全文
摘要:见代码 点击查看代码 import cv2 import os import numpy as np import base64 import json import shutil # labelme标注后的图片和json同步resize in_dir = r'D:\pic\2024demo03\b
阅读全文
摘要:16位灰度图转RGB图 点击查看代码 import cv2 import numpy as np from PIL import Image def transfer_16bit_to_8bit(image_path): image_16bit=Image.open(image_path) img_
阅读全文
摘要:当CMD命令提示符出现卡住现象,只需通过鼠标操作解决:点击标题栏,右键选择属性,取消勾选'快速编辑模式',即可避免输入回车才能继续的问题。 原因 快速编辑模式阻塞控制台输出 解决 鼠标移动至标题栏->单击鼠标右键->属性->取消勾选快速编辑模式
阅读全文
摘要:1.去除labelme标注中只有1或2个点的轮廓 指有些标注错误的只有1个点或2个点的轮廓不能转化为polygon 点击查看代码 import cv2 import numpy as np import json import os def remove_specific_labels(json_f
阅读全文
摘要:python中的__getitem__方法,常见的两种写法 形式一: __getitem__(self,index) 一般用来迭代序列(常见序列如:列表、元组、字符串),或者求序列中索引为index处的值。 形式二: __getitem__(self,key) 一般用来迭代映射(常见映射如:字典),
阅读全文
摘要:在Python中,__delattr__是一个特殊方法(也称为魔术方法或双下划线方法),它在尝试删除对象的属性时被调用。当你使用del语句来删除一个对象的属性时,Python会自动调用这个方法来执行删除操作。 __delattr__方法接受一个参数,即要删除的属性的名称(通常是一个字符串)。你可以在
阅读全文
摘要:代码: 点击查看代码 #!/usr/bin/env python #! -*- coding:utf-8 -*- class A(object): def __setattr__(self, key, value): self.__dict__[key] = value def __getattr_
阅读全文
摘要:本文探讨使用Python f-字符串格式,也称为“格式化字符串文字”。f-string是格式化字符串的一种很好且简单的方法,适用于Python v3.6+。如果你仍然使用.format()方法,必须了解f-字符串。 使用字符串格式的优势之一是能够“插入”并格式化字符串数据中的变量。 Python字符
阅读全文
摘要:魔法方法,重载方法,重载了一些内置的操作,一些等价于重载运算符 __new__ 为构造函数 __init__ 为初始化函数 点击查看代码 class MyClass: """ 静态成员变量 静态成员变量是被类的所有实例共享的 访问方式:通过类名. """ my_static_variable=0 "
阅读全文

浙公网安备 33010602011771号