栏目: Python

Python调用Stitcher类自动实现多个图像拼接融合功能

使用stitcher需要注意,图像太大会报错而且计算慢。特点和适用范围:图像需有足够重合相同特征区域。优点:适应部分倾斜/尺度变换和畸变情形,拼接效果好,使用简单,可以一次拼接多张图片。缺点:需要有足够的相同特征区域进行匹配,速度较慢(和图像大小有关)。原图(可下载)代码(两张图片拼接)import...

2021-04-23 44 0 0 阅读全文

Python 基于Opencv实现高斯平滑

假设一个列数为W,行数为H的高斯卷计算子gaussKernel,其中W,H均为奇数,描点位置在((H-1)/2,(W-1)/2),构建高斯卷积核的步骤如下1.计算高斯矩阵2.计算高斯矩阵的和3.高斯矩阵除以其本身的和,也就是归一化下面利用Python来实现构建高斯卷积算子defgetGaussKer...

2021-04-10 25 0 0 阅读全文

重构Python代码的六个实例

对自己写的冗长代码,想重构但又无思路?小编整理了介绍python代码重构优化的一些方法,助你一臂之力。编写干净的Pythonic代码就是尽可能使其易于理解,但又简洁。所以重构代码让代码简洁易理解是很有必要的。本文重点是想跟大家探讨为什么这些重构是好想法,而不仅仅是如何做。1.合并嵌套的if条件太多的...

2021-04-13 18 0 0 阅读全文

使用Python Webdriver图书馆抢座自动预约的正确方法

学校的图书馆需要网上预约。复习考研的人多、疫情座位少,约上一个好点的座位对于我这种经常忘记事情的懒人来说很难。考虑到老师实验室有一台供我们使用的Windows服务器是不会关机的,正好可以帮我在早上7:00预约系统开启的时候执行程序去预约一个座位。所以产生了这个想法。微信登录问题想用chromedri...

2021-03-25 26 0 0 阅读全文

Python按不同维度求和,最大值,平均值

当变量维数加大时很难想象是怎样按不同维度求和的,高清楚一个,其他的应该就很清楚了,什么都不说了,上例子,例子一看便明白…..a=range(27)a=np.array(a)a=np.reshape(a,[3,3,3])输出a的结果是:array([[[0,1,2],[3,4,5],[6,7,8]],...

2021-06-18 25 0 0 阅读全文

Django Admin实现外键过滤

说明和Model环境:➜pythonPython3.6.3|Anacondacustom(x86_64)|(default,Oct62017,12:04:38)[GCC4.2.1CompatibleClang4.0.1(tags/RELEASE_401/final)]ondarwinType&quo...

2021-06-11 24 0 0 阅读全文

Python与C/C++的相互调用案例

一、问题Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库Python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c/***gc...

2021-03-25 24 0 0 阅读全文

Python列表降维

列表降维(python:3.x)之前遇到需要使用列表降维的情况,如:原列表:[[12,34],[57,86,1],[43,22,7],[1,[2,3]],6]转化为:[12,34,57,86,1,43,22,7,1,2,3,6]思路:把列表转化为字符串,直接去掉“[“和“]”最后由字符串转化为列表a...

2021-06-18 23 0 0 阅读全文

Python使用Super()的一些注意事项

super()详解Python中的Super()面向对象编程多继承中使用super()classA:deftest(self):print("AAA")classB:deftest(self):print("BBB")classC(A,B):deftest(s...

2021-09-18 6 0 0 阅读全文

Pytest Allure 命令行参数的使用

先看看allure命令的帮助文档cmd敲allure-hallure命令的语法格式allure[options][command][commandoptions]options列表Options:--help命令行帮助文档-q,--quiet切换至安静模式Default:false-v,--verb...

2021-04-18 41 0 0 阅读全文

Python用户自定义异常的实现

实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自Exception类,可以直接继承,或者间接继承。常见的内置异常有:1.自定义异常类型#1.用户自定义异常类型,只要该类继承了Exception类即可,至于类的主题内容用户自定义,...

2021-04-07 34 0 0 阅读全文

Python常用模块讲解

什么是模块?常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。但其实import加载的模块分为四个通用类别:1使用python编写的代码(.py文件)2已被编译为共享库或DLL的C或C++扩展3包好一组模块的包4使用C编写并链接到python解释器的...

2021-09-18 6 0 0 阅读全文

Python修改DBF文件指定列

一、需求:某公司每日收到一批DBF文件,A系统实时处理后将其中dealstat字段置为1(已处理)。现在每日晚间B系统也需要处理该文件,因此需将文件中dealstat字段修改为空(未处理)。二、分析:1、应创建副本进行修改解答:使用shutil.copy2、修改DBF解答:使用dbf模块。此模块能找...

2021-04-10 18 0 0 阅读全文

Python3爬虫中多线程进行解锁操作实例

生活中我们为了保障房间里物品的安全,所以给门进行上锁,在我们需要进入房间的时候又会重新打开。同样的之间我们讲过多线程中的lock,作用是为了不让多个线程运行是出错所以进行锁住的指令。但是鉴于我们实际运用中,因为线程和指令不会只有一个,如果全部都进行lock操作就会出错。所以今天小编为大家进行lock...

2021-04-13 39 0 0 阅读全文

Python 调用C++封装的进一步探索交流

我们知道,C++和python各有优缺点,C++可以直接映射到硬件底层,实现高效运行,而python能够方便地来进行编程,有助于工程的快速实现。那能不能发挥两者的优势将它们结合起来?当然是可以的!有多种方法可以实现它们之间的相互转换。链接文章中,有提到一个简单的例子,来教我们如何生成可以被pytho...

2021-03-25 18 0 0 阅读全文

Python中数组的几种使用方法

二维数组的初始化matirx_done=[[foriinrange(,len(matirx))]forjinrange(,len(matirx[]))]就将其初始化为一个与matrix相同大小的元素全为0的矩阵数组的多级排序在数组idea_collect=[[3,1,2],[3,2,1],[3,2,...

2021-06-18 20 0 0 阅读全文

Python按照List中字典的某Key去重的示例代码

一、需求说明当我们写爬虫的时候,经常会遇到json格式的数据,它通常是如下结构:data=[{'name':'小K','score':100},{'name':'小J','score':98},{'name':'小Q','score':95},{'name':'小K','score':100}]很显...

2021-05-15 32 0 0 阅读全文

Pycharm部署Django项目到云服务器的详细流程

大家想一想,如果要在一台电脑上运行python程序需要些什么工具呢?显而易见,我们需要在电脑上安装python应用,配置python环境等等。那么如果我们需要在云服务器上运行python程序的话要怎么做呢?相信大家已经想到了,就是照葫芦画瓢,在云服务器上做相同的工作就好了。1-下载python3.8...

2021-06-29 28 0 0 阅读全文

详谈Python中Subprocess Shell=False与Shell=True的区别

shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=False是,subprocess.call只接受数组变量作为命令,并将数组的第一个元素作为命令,剩下的全部作为该命令的参数。举个例子来说明fromsubproce...

2021-04-23 36 0 0 阅读全文

浅谈Python中常用的Excel模块库

python中常用的excel模块库&安装方法openpyxlopenpyxl是⼀个Python库,用于读取/写⼊Excel2010xlsx/xlsm/xltx/xltm⽂件。它的诞⽣是因为缺少可从Python本地读取/写⼊OfficeOpenXML格式的库。如何安装:使用pip安装open...

2021-07-02 27 0 0 阅读全文