![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
云端一散仙
主要在做图像,点云方向,欢迎讨论~
展开
-
实例分割数据格式转换
将标注文本转化为图片实例数据(二值图),一个实例类别对应一张图片,代码如下:生成图片后,将图片和标注信息转为coco格式原创 2022-07-05 13:59:24 · 256 阅读 · 0 评论 -
Python注册器register初使用
创建三个文件register.pyimport importlibimport loggingMODEL_MODULES = ["models"]ALL_MODULES = [("model", MODEL_MODULES)]def import_all_modules_for_register(custom_module_paths=None): modules = [] for base_dir, module in ALL_MODULES: for原创 2022-05-23 09:54:11 · 2199 阅读 · 0 评论 -
python相关问题
python同级文件导入报错ModuleNotFoundError: No module named '××××'解决方案:import osimport syscur_dir = os.path.abspath(os.path.dirname(__file__))sys.path.append(cur_dir)import ***(同级文件)// 需要导入上一级目录,就修改cur_dir对应相关路径即可...原创 2022-03-15 10:21:19 · 449 阅读 · 0 评论 -
匈牙利匹配
理论知识网上有很多,只根据代码解析下:矩阵为:(每一列代表一个男生,每一行代表一个女生,1代表匹配,0代表不匹配)000111000101000100111000100000110000 \begin{matrix} 0 & 0 & 0 & 1 & 1 & 1 \\ 0 & 0 & 0 & 1 & 0 & 1 \\ 0 & 0 & 0 & 1 & 0 & 0 \\原创 2021-08-04 15:33:42 · 185 阅读 · 0 评论 -
opecv-python---API汇总
世界坐标系转为像素坐标系point3d = np.array([-55.0, 15.0, -5.0])point3d = np.mat(1000 * point3d)point2d, _ = cv2.projectPoints(point3d, param['rotate_vec'], param['trans_vec'], param['in_param'], param['dist_vec'])根据相机外参的旋转向量得到旋转矩阵rvec = np.array([[1.755126, 0.99原创 2021-07-20 14:54:18 · 114 阅读 · 0 评论 -
关于Anaconda的一些命令及操作
添加清华源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud原创 2020-05-21 15:10:13 · 734 阅读 · 0 评论 -
python--RGB转HSV
RGB:颜色空间相对简单,也最为普遍,就分为三个颜色通道,分别为红色,绿色,蓝色这三种基本色调的值,然后将这三个颜色融合在一起,也就成为一种颜色。HSV:是个六棱锥模型,这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。为什么使用HSV去判断色差:用RGB比较颜色之间的相似度时,往往一个通道的一点改变,会导致最后融合在一起的颜色发生巨大变化,而如果三个通道的同时改变,却只会使最后的明暗发生变化,色调并不会产生巨大变化。RGB TO HSVdef rgb2hsv(r,..原创 2020-07-08 17:26:11 · 5017 阅读 · 0 评论 -
python读取.ttf字体文件
最近做OCR的时候,为了方便,使用代码生成所需要的数据,因此,需要使用多种字体文件,记录下遇到的一些问题:使用的生成器:TextRecognitionDataGenerator使用python读取.ttf字体文件# 使用fontTools库from fontTools.ttLib import TTFontfont = TTFont(font)# 输出的uniMap是一个字典,key代表的unicode的int值,value代表unicode的名字uniMap = font['cmap'].原创 2020-07-02 17:47:56 · 12438 阅读 · 3 评论 -
PyQt--初学(一些在项目中需要用到的)
添加图片选取控件(以graphicsview为例),然后将view下的Resource Browser打开完成后,在graphicsview–property–Qwidget–stylesheet中添加图片最后,还需要将qrc图片转为py文件pyrcc5 -o **图片名**.py **图片名**.qrc...原创 2020-06-28 16:59:12 · 142 阅读 · 0 评论 -
PyQt5--初学(最基础的了解部分)
先把遇到的一些问题简单写下来,之后会整理的。之前用的pyqt5的版本,再设置signal-slot之后,当点击按钮的时候,本应在文本框中出现的数字没有出现,后来经过查找资料。pip install PyQt5==5.9.2更新pyqt5的版本可以解决。...原创 2020-06-27 19:35:15 · 293 阅读 · 0 评论 -
python--argparse模块
ArgumentParser 是一个python类,是为了能显示help,并且丰富更多的输入参数。import argparseparser = argparse.ArgumentParser(description="这是描述信息")使用python xxx.py -h 可以看到 xxx.py 文件的descriptionadd_argument(name or flags...[, action][, nargs][, const][, default][, type]/ [,原创 2020-06-04 17:25:42 · 142 阅读 · 0 评论 -
python根据字典的value排序
使用sorted和lambda函数:In [1]:dic = {'a':1, 'b':3, 'c':2, 'd':10, 'e':5}In [2]:sorted(dic.items(), key=lambda x:x[1], reverse=False)Out[2]: [('a', 1), ('c', 2), ('b', 3), ('e', 5), ('d', 10)]In [3]: dicOut[3]: {'a': 1, 'b': 3, 'c': 2, 'd': 10, 'e': 5}In [原创 2020-06-03 18:43:06 · 267 阅读 · 0 评论 -
cv2--处理图片
先读取所有的图片数据root = './new_negs/'def show_files(path, all_files): # 首先遍历当前目录所有文件及文件夹 file_list = os.listdir(path) # 准备循环判断每个元素是否是文件夹还是文件,是文件的话,把名称传入list,是文件夹的话,递归 for file in file_list: # 利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只原创 2020-06-01 18:58:18 · 623 阅读 · 0 评论 -
python视频处理
将视频转换为视频帧:import cv2import osimport shutilfilename = '000000.mp4'cap = cv2.VideoCapture("../000000.mp4")# 获取视频FPSfps = cap.get(cv2.CAP_PROP_FPS)# 获取视频总帧数total_frames = cap.get(cv2.CAP_PROP_FRAME_COUNT)print(fps, total_frames)save_path = '../clip原创 2020-05-26 15:08:10 · 305 阅读 · 0 评论 -
python读写excel
Excel:创建excel文件并写入数据:import xlwt# 创建一个Workbook,设置编码为utf-8,默认编码为asciiwb = xlwt.Workbook(encoding = 'utf-8')# 创建一个worksheet,表名为'test1'ws = wb.add_sheet('test1')# 写入excel数据,参数为行row,列col,值valuews.write(0, 0, 30)ws.write(1, 1, 31)ws.write(2, 2, 32)#原创 2020-05-25 16:55:50 · 613 阅读 · 0 评论