![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
哈宝可爱
这个作者很懒,什么都没留下…
展开
-
Python eval()函数
Python eval()函数eval()是python的一个内置函数,这个函数接受的参数是字符串,它返回字符串的表达式的结果。可以用来传递一个列表外面包着一层字符串给它,返回列表本身。在PaddleOCR中传入一个DBPostProcess类的字符串给它,即module_name=‘DBPostProcess’,eval(module_name)即为DBPostProcess类,后面可以接**config创建实例对象。...原创 2022-01-21 16:03:12 · 1743 阅读 · 0 评论 -
Python 类中的__call__()方法
Python call()方法在类中实现__call__()方法,可以在实例化一个该类的对象后,直接调用该对象,像使用函数一样,这样实现的就是__call__()方法中的内容。举例:太长不看版def main(args): image_file_list = get_image_file_list(args.image_dir) text_recognizer = TextRecognizer(args) valid_image_file_list = [] img_原创 2022-01-14 10:04:04 · 297 阅读 · 0 评论 -
PIL font.getoffset - 解决字体文本没有紧贴box
解决字体文本没有紧贴boxbe like:原来字体本身自带offset,通过font.getoffset(corpus)查看:def get_corpus_width_height(corpus, font_path, wordsize): """get the width of the current corpus""" font = ImageFont.truetype(font_path, wordsize) # 磅值 # 得到以指定大小的某字体表示的一串文本的宽和高,原创 2021-12-30 17:36:57 · 506 阅读 · 0 评论 -
Windows pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】
pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】文章目录pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】背景解决方法1. `python -m ensurepip`2. `d:\programs\python\python39\python.exe -m pip install --upgrade pip`pip是什么背景今天要给其他部门写标注文档,他们用Windows,而我的win在老早之前就在pip upgrade后输原创 2021-12-23 10:17:32 · 2326 阅读 · 0 评论 -
Conda基础使用命令
Conda基础使用包括Conda环境创建、删除、查询存在的conda环境创建conda create -n ppocr_label python如果不加python,就会创建一个空环境,means其中连python都没有python create -n ppocr_label python=3.8如果不指定python版本,目前默认下载的应该是python3.6。8021年了babe!删除conda remove -n ppocr_label --all可以看到,删除命令和创建命令的格式大原创 2021-12-13 11:18:31 · 1172 阅读 · 0 评论 -
Numpy基础笔记
文章目录数组基础1.1 创建一个数组1.2 多维数组切片使用数组索引进阶本文是Numpy基础,适合把Numpy基础操作都忘了的人阅读。数组基础1.1 创建一个数组数组有多种创建方法,最基本的方法是将序列传递给array函数,你可以传递任何序列(类数组),而不仅仅是常见的列表(list)数据类型。np.array 传递一个序列,根据传进来的序列构造numpy数组np.arange 类似Python中的range,参数为start,end,step,构造一个符合条件的整数组成的数组np.zeros原创 2021-10-12 17:47:47 · 102 阅读 · 0 评论 -
Python-100-Days 学习笔记
文章目录Day01-1508.面向对象编程基础Day01-1508.面向对象编程基础原创 2021-10-12 17:21:59 · 120 阅读 · 0 评论 -
Vscode 添加新建文件头部注释
步骤点击【File 文件】 - 【Preferences 首选项】 - 【User Snippets 用户片段】,选择【python】,生成python.json文件将文件内容替换为{ "HEADER": { "prefix": "header", "body": [ "#!/usr/bin/env python", "# -*- encoding: utf-8 -*-",原创 2021-10-11 13:32:43 · 482 阅读 · 0 评论 -
ubuntu18 pycharm2021突然无法输入中文
背景从某一天开始,pycharm突然无法输入中文,找了一些解决方法,没有采用在pycharm.sh中添加export GTK_IM_MODULE=fcitx等语句的方法,而是采用关于Ubuntu 20.04 Pycharm-无法中文输入问题[解决办法]中的方法,成功解决问题方法点击【Help】- 【Edit Custom VM Options】在打开的文件末尾添加一行-Drecreate.x11.input.method=true重启Pycharm...原创 2021-10-08 15:20:56 · 123 阅读 · 0 评论 -
numpy unique()
文章目录numpy文档用法:返回无元素重复的排序后的数组或列表。numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)return_index:如果为True,返回unique array(即输出的array)中每个元素在原array中的indexreturn_inverse:如果为True,返回原array中每个元素在结果array中的indexreturn_coun原创 2021-09-13 19:05:28 · 148 阅读 · 0 评论 -
opencv 水滴检测 形态学处理
文章目录背景形态学处理背景我在水滴检测时参考了GMM的代码,里面有这样的操作:# 定义结构元素kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(3,3))# 构造混合高斯模型model = cv2.createBackgroundSubtractorMOG2(50, 16, detectShadows=False) # 运用高斯模型进行拟合 fgmk = model.apply(frame) # 使用前面的卷积,原创 2021-09-08 16:38:58 · 1386 阅读 · 0 评论 -
opencv 裁剪图片
文章目录背景方法背景通过cv2.selectROI得到了区域的就(minx,miny,w,h),我们需要在frame中把这一区域裁剪下来。听人说crop下来,我以为opencv中有特定的函数,但是实际上直接在ndarray上切片就行了方法在OpenCV2 里面,所有的东西都是 numpy array 即 np.ndarray,所以我们可以通过ndarray的切片裁剪图像。frame通过opencv读取后的size:(1080, 1920, 3)3个维度,依次是行,列,通道数。进行裁剪只需要对原创 2021-09-08 16:23:37 · 1075 阅读 · 0 评论 -
opencv python cv2.selectROI的使用
背景在水滴检测中,目前的解决方案是选择一个检测区域,只检测这个区域内,这样可以规避其他区域的影响。一开始是手动确定要检测的区域,计算出bbox后,只输出存在与这个区域内的bbox。后来经提醒,cv2.selectROI可以在屏幕上手动画出一个bbox,返回它的(minx, miny, w, h)cv2.selectROI的使用cv2.selectROI可以让用户框出感兴趣的区域,以便对这个区域进行截取和后续处理。使用: if num == 1: r = cv2.selectR原创 2021-09-08 16:00:39 · 5541 阅读 · 2 评论 -
用opencv-python捕捉并保存usb摄像头拍摄的视频
文章目录用摄像机捕捉视频VideoCapture对象capVideoWriter对象out代码流程背景:为了做一个滴水检测的demo,自己配置了滴水装置的实验环境,需要用摄像头实时拍摄滴水画面,进行检测,生成滴水位置的bbox,保存检测后的视频。opencv可以实时捕捉usb摄像头拍摄的画面,因此稍微学习了一下用摄像机捕捉视频通常,我们必须用摄像机捕捉直播。OpenCV提供了一个非常简单的接口来实现这一点。让我们从相机捕捉视频(我使用的是usb摄像头),将其转换成灰度视频并显示出来。VideoCap原创 2021-09-02 21:54:10 · 1769 阅读 · 2 评论 -
OpenCV中的颜色图(color image) 颜色空间(color color)
文章目录先看一个函数:cv.cvtColor( src, code[, dst[, dstCn]] ) -> dstConverts an image from one color space to another.这张图片把一张输入图片从一个颜色空间转换到另一个颜色空间。在转换到RGB颜色空间或从RGB颜色空间转换来时,需要指定channel的顺序。请注意OpenCV中的默认color format通常被称为RGB,但实际上它是BGR(字节颠倒了)。因此,一个standard color原创 2021-09-02 14:05:49 · 1109 阅读 · 0 评论 -
python编程:从入门到实践 笔记
文章目录第二章 变量和简单数据类型2.1 运行 hello_world.py 时发生的情况2.2 变量2.2.1 变量的命名和使用2.2.2 使用变量时避免命名错误2.3 字符串2.3.1 使用方法修改字符串的大小写name.title()name.upper()name.lower()2.3.2 合并(拼接)字符串2.3.3 使用制表符或换行符来打印空白2.3.4 删除空白favorite_language.rstrip()favorite_language.lstrip()favorite_langua原创 2021-08-31 20:19:53 · 3084 阅读 · 1 评论 -
Python参数
总结形参有:默认形参可变形参字典形参python参数总结1. 形式参数1.1 默认参数1.2 可变形参1.3 字典形参2. 实际参数2.1 位置参数2.2 关键字参数1. 形式参数函数定义中的参数称为形式参数1.1 默认参数形参可以具有默认值,默认形参必须放在非默认形参的后面。注意:多次调用时,默认形参总是引用的同一个默认值对象。1.2 可变形参形参名前加“*”的形参是可变形参。函数调用时可以给可变形参传递任意多个实参1.3 字典形参形参名前加“**”的形参称为字典形参函数原创 2020-10-15 17:23:39 · 189 阅读 · 0 评论