![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
脸不大的CVer
这个作者很懒,什么都没留下…
展开
-
torch下载模型 url报错
torch下载模型 url报错。原创 2022-08-30 14:22:41 · 274 阅读 · 2 评论 -
【工具】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 · 544 阅读 · 0 评论 -
【工具】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 · 196 阅读 · 0 评论 -
【工具】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 · 385 阅读 · 0 评论 -
【工具】python json、字典 格式化显示,中文编码
在代码调试的时候print 字典格式数据时,总是输出成一行,同时解决中文编码问题import jsonoutputdic = json.dumps(outputdic, sort_keys=True, indent=4, ensure_ascii=False, separators=(',', ':'))原创 2021-11-18 15:03:43 · 850 阅读 · 0 评论 -
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 · 17945 阅读 · 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 · 1115 阅读 · 0 评论 -
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 · 16128 阅读 · 4 评论 -
最小编辑距离之Levenshtein distance
原理编辑距离是用来计算一个字符串(s1)变为另一个字符串(s2)所用的最小编辑操作次数(edit distance)。编辑距离有好几种计算方式wiki详细介绍,这里介绍的是Levenshtein distance,这种计算方法只包含三种操作:替换(substitution):将一个字符替换成另一个字符插入(insertion):插入一个字符删除(deletion):删除一个字符举个栗子比如: sduud转换为study替换:sduud -> stuud删除:stuud->原创 2021-03-23 18:31:54 · 435 阅读 · 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 · 1068 阅读 · 0 评论