- 博客(19)
- 收藏
- 关注
原创 opencv-python找凸多边形
def get_new_cont(cnt): hull = cv2.convexHull(cnt,returnPoints = False) defects = cv2.convexityDefects(cnt,hull) if np.any(defects)==None: return np.array(cnt,dtype=np.int32) new_cont=[cnt[defects[0,0][0]][0], cnt[defects[0,0][1]][0]
2022-03-10 17:30:36
5079
原创 查看NVIDIA不显示程序
有时候 watch nvidia-smi的时候没有占用显存,但是运行代码的时候,超内存可以先看所有的nvidia占用程序fuser -v /dev/nvidia*再根据PID查看运行命名ps -ef | grep 123
2022-03-02 11:47:04
463
原创 Linux 删除乱码文件
今天,因为操作失误,系统里出现了一个乱码文件。想要删除,但是无法复制出文件名,也没有办法用Tab键补齐。终于在网上找到了这个神操作查看文件节点名ls -i删除find ./ -inum 5619506 -print -exec rm {} \;...
2022-02-14 16:26:38
341
原创 【Linux命令】 解压与压缩
Ubuntu 解压 压缩命令tar解压 tar xvf file.tar压缩 tar cvf file.tar file1 file2zip解压 zip -r file.zip file压缩 unzip file.zip
2022-02-07 10:16:27
1140
原创 【工具】python 按照比例划分训练测试集
import shutilfrom glob import globimport osimport randomfrom tqdm import tqdmpath1 = "path1" #数据路径paths = sorted(glob(path1+"/*.jpg"))savepath = "test"os.makedirs(savepath,exist_ok=True)testpaths = random.sample(paths, int(len(paths)*0.2))for pa
2021-11-26 11:39:24
585
原创 【工具】python 分标注任务
分标注任务import shutilfrom glob import globimport osfrom tqdm import tqdmpath1 = "path1" #数据路径num = 3 #分成几份paths = sorted(glob(path1+"/*.jpg"))each_nums = int(len(paths)/num)for i in tqdm(range(num)): savepath = "%d"%i os.makedirs(savepath,e
2021-11-26 11:34:22
240
原创 【工具】python 文件重命名
python 文件重命名from glob import globimport osfrom tqdm import tqdmimgpaths = sorted(glob("path/*.jpg"))for i, imgpath in enumerate(tqdm(imgpaths)): txtpath = imgpath.replace(".jpg",".txt") srcname = imgpath.split("/")[-1].split(".")[0] newn
2021-11-26 10:55:10
423
原创 【工具】python json、字典 格式化显示,中文编码
在代码调试的时候print 字典格式数据时,总是输出成一行,同时解决中文编码问题import jsonoutputdic = json.dumps(outputdic, sort_keys=True, indent=4, ensure_ascii=False, separators=(',', ':'))
2021-11-18 15:03:43
916
原创 python 图片和base64互转的三种方式
通过cv2进行转换import cv2import base64import numpy as npdef img_to_base64(img_array): # 传入图片为RGB格式numpy矩阵,传出的base64也是通过RGB的编码 img_array = cv2.cvtColor(img_array, cv2.COLOR_RGB2BGR) #RGB2BGR,用于cv2编码 encode_image = cv2.imencode(".jpg", img_array)[
2021-11-16 11:47:35
20653
4
原创 【工具】 python 四个坐标点顺时针
四点顺时针def clockwise(self, pts): ''' sort points by clockwise ''' pts = np.array(pts) sort_x = pts[np.argsort(pts[:, 0]), :] Left = sort_x[:2, :] Right = sort_x[2:, :] # Left sort Left = Left[np.argsort(Left[:,1])[::-1], :]
2021-10-14 13:49:03
1345
原创 python 图片和二进制转换的三种方式
PIL格式转二进制先读取为PIL格式,再转为二进制import ioimport base64from PIL import Imagedef image2byte(image): ''' 图片转byte image: 必须是PIL格式 image_bytes: 二进制 ''' # 创建一个字节流管道 img_bytes = io.BytesIO() # 将图片数据存入字节流管道, format可以按照具体文件的格式填写 i
2021-05-17 17:30:47
17762
4
原创 最小编辑距离之Levenshtein distance
原理编辑距离是用来计算一个字符串(s1)变为另一个字符串(s2)所用的最小编辑操作次数(edit distance)。编辑距离有好几种计算方式wiki详细介绍,这里介绍的是Levenshtein distance,这种计算方法只包含三种操作:替换(substitution):将一个字符替换成另一个字符插入(insertion):插入一个字符删除(deletion):删除一个字符举个栗子比如: sduud转换为study替换:sduud -> stuud删除:stuud->
2021-03-23 18:31:54
708
1
原创 opencv-python 画直线、圆、矩形、椭圆形、多边形以及参数介绍
opencv-python画各种形状以及参数介绍画直线cv2.line(img,pt1,pt2,color,thickness)img:画布pt1:直线起点(x,y)(opencv中图像的坐标原点在左上角,横轴为x轴,纵轴为y轴)pt2:直线终点color:直线的颜色thickness=1:线条粗细,默认是1实现代码:img = np.zeros((200,200,3), dtype=np.uint8)img = cv2.line(img, (25, 189), (99, 18),
2021-03-06 22:22:58
1158
原创 opencv-python 外接矩形、最小外接矩形、多边形拟合、外接圆
任务:给定这样一张图片求图片中白色区域的外接矩形、最小外接矩形、拟合多边形以及外接圆外接矩形x, y, w, h = cv2.boundingRect(points)输入:点集返回值:左上角点坐标以及宽高实现代码:import cv2import numpy as npimgpath = '1.jpg'# 读取图片image = cv2.imread(imgpath)# 转换为灰度图gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)#
2021-03-05 14:23:50
27214
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人