
python
luoluo3664
这个作者很懒,什么都没留下…
展开
-
Ubuntu中安装Python 3.6
更新apt-getsudo apt-get update安装依赖sudo apt-get install zlib*sudo apt-get install build-essentialsudo apt-get install python3-devsudo apt-get install libxml2-devsudo apt-get install libxslt1-devsudo apt-get install libssl-devsudo apt-get install原创 2021-07-15 17:18:22 · 723 阅读 · 0 评论 -
python字符串前边加u、r、b、f分别是什么意思?
u:所跟字符串使用unicode编码,防止因为源码储存格式问题,导致再次使用时出现乱码。r:表示忽略字符串中的转义字符。b:表示这是一个 bytes 对象。f:表示在字符串内支持大括号内的python 表达式...原创 2020-07-18 15:21:53 · 1039 阅读 · 0 评论 -
Python 返回list中最大值索引的方法
计算list1中绝对值最大元素的索引。list1 = [1, 2, 3, 4, 90, -40]max_index = list1.index(max(list1, key = abs))print(max_index, list1[max_index])那如果list1中每个元素为一个元组,我们如何根据元组中的某一个元素找到该元素的最大值索引?list1 = [(1, 45), (5, 1), (9, 10), (9, 0), (5, 5)]max_index0 = list1.原创 2020-07-04 15:36:09 · 20149 阅读 · 0 评论 -
使用Python的yield关键字生成斐波那契数列及其原理
代码如下:def fab(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1print("print(fab(5)):",fab(5))for n in fab(5): print(n)yield存在于函数中,就将函数变成了一个generator(生成器),调用fab(5) 并不会直接运行 fab 函数,返回的是一个可迭代对象(如实验结果),每次迭.原创 2020-07-04 10:53:02 · 706 阅读 · 0 评论 -
OpenCV-python 实现低通滤波、高通滤波、带通滤波
import cv2import numpy as npimport matplotlib.pyplot as pltimport mathplt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号def sal...原创 2020-01-06 19:03:56 · 6113 阅读 · 0 评论 -
2D傅里叶变换定理及其实现
傅里叶变换定理包括:平移定理、旋转定理、尺度定理和剪切定理平移定理:旋转定理:对进行及坐标变换为,进行极坐标转换为尺度定理:剪切定理:代码:import cv2import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHe...原创 2020-01-06 19:00:25 · 1903 阅读 · 0 评论 -
图像的傅里叶变换(opencv)
对于非数学专业的人来说,理解图像的傅里叶变化真的是一件很困难的事情,刚开始满头雾水的我疯狂的在网上找文章,功夫不负有心人,我找到了这个:https://www.cnblogs.com/h2zZhou/p/8405717.html真的是非数学专业的救命草啊!!!!理解了傅里叶变换的原理之后就需要自己动手实现了图像经过基础的傅里叶变换得到的矩阵元素是复数类型,从复数矩阵中得到每个元素的...原创 2019-12-18 15:49:54 · 1773 阅读 · 0 评论 -
OpenCV-python 将矩阵写入到txt文件
# -*-conding:utf-8-*-import cv2import numpy as np# 主函数if __name__ == "__main__": image0 = cv2.imread("images\\stop.jpg", 0) np.savetxt("array.txt", image0, fmt="%d", delimiter=",")...原创 2020-01-06 18:04:41 · 1324 阅读 · 0 评论 -
OpenCV-python 实现图像的序统计滤波
import cv2import matplotlib.pyplot as pltimport mathdef max_filter(image, ksize=3): ''' 最大值滤波函数 :param image:输入图像 :param ksize:模板尺寸 :return:滤波结果图像 ''' border_widt...原创 2019-12-11 20:22:49 · 889 阅读 · 0 评论 -
图像处理中,仅使用非线性中值 VS 线性均值与非线性中值方法结合
为什么要将非线性滤波和线性滤波结合起来使用? 因为单独使用非线性滤波的计算量较大(需要对其模板下的所有像素的灰度值排序),结合计算量较小的线性滤波,可达到(接近)期望要求。结合的步骤(以均值滤波和中值滤波结合为例)对较大区域进行线性滤波 计算线性滤波输出的中值作为混合滤波的结果以1-D信号混合为例是一个 1-D 信号,用子结构、、、......、组成的线性中值混合滤波可定...原创 2019-12-09 20:26:24 · 323 阅读 · 0 评论 -
OpenCV-python 实现高频提升滤波
基础知识1、图像锐化:叠加图像微分结果(拉普拉斯算子)、减除图像积分结果2、设原始图像为f(x,y),平滑图像为g(x,y),放大系数A; 则非锐化掩模: 【即平滑时丢失的锐化分量】 3、对原始图像乘以A再减去平滑图像可实现高频提升滤波: 当A=1时,为非锐化掩模; 当A>...原创 2019-12-03 16:31:06 · 2975 阅读 · 0 评论 -
OpenCV-python 实现基于拉普拉斯算子的图像锐化
一、基础知识积分运算的模板卷积可以平滑图像,微分运算的模板卷积可以锐化图像拉普拉斯算子是一种各向同性的二阶微分算子,根据定义有:说明:各向同性指图像的性质不会因为方向不同而变化。将两个分别沿X和Y方向方向的二阶偏导数分别借助差分计算:由上式则可知4-邻域的拉普拉斯算子模板的各个系数,同理可知8-邻域的拉普拉斯算子模板的各个系数,如下图:说明: 两种...原创 2019-12-02 19:26:22 · 11007 阅读 · 0 评论 -
OpenCV-python 实现图像的高斯平均平滑滤波
高斯平均是加权平均的一种特例,它根据高斯分布来确定各个模板的系数。高斯平均模板的分解,因为高斯平均常使用较大的模板,所以会需要很大的计算量,所以,可将一个2-D的高斯平均模板分解为两个顺序使用的1-D高斯平均模板来达到减少计算量的目的。例如: 替换之后的计算量从O(n^2)变为O(2n),模板越大,效果越明显。代码:import cv2import numpy a...原创 2019-12-02 16:45:27 · 566 阅读 · 0 评论 -
OpenCV-python 实现图像的邻域平均平滑滤波
邻域平均平滑滤波:一、´定义:用一个像素的邻域平均值作为滤波结果,滤波模板所有系数值都取11二、邻域平均的一般表达式为: 其中N(x,y)对应f(x,y)中(x,y)的n×n邻域,与模板W所对应的范围对应。三、说明: ...原创 2019-12-02 16:02:08 · 3536 阅读 · 1 评论 -
python中的正则表达式
一、概述1)正则表达式是一个特殊的字符序列,能帮助你方便的检查一个字符串是否与某模式匹配2)python1.5开始增加 re 模块,提供Perl风格的正则表达式模式3)compile函数根据一个模式字符串和可选的正则表达式参数生成一个正则表达式对象,该对象拥有一系列方法用于正则表达式匹配和替换4)re模块提供了与正则表达式对象方法功能完全一样的函数,这些函数使用一个模式字符串作为它...原创 2019-09-26 16:17:35 · 962 阅读 · 0 评论