- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 Ubuntu安装mysql
确定系统上未安装mysql:rpm -qa | grep mysql安装服务器与客户端:apt install mysql-server mysql-client启动mysql服务:service mysql start查看用户名与密码(Ubuntu18.04设置默认):进入mysql:mysql -udebian-sys-maint -pFtG9rN4Ow8QTmvrh...
2021-12-20 17:31:17 620
原创 echo后无引号、单引号、双引号的区别
首先看一个‘Hello world!’的例子:看起来好像是一样的,实则不然,再看一个例子:我们可以发现:单引号会无视所有特殊字符,喂啥吐啥; 双引号会无视文件通配符,但对$、\会翻译; 无引号会翻译所有可以翻译的,其中* 被翻译为了当前目录下的所有文件名称。...
2021-09-27 21:36:29 1174
原创 ubuntu18.04下安装vscode并成功编译c++
1、在vnc界面进入vscode官网Download Visual Studio Code - Mac, Linux, Windows并下载安装包。2、cd 到下载目录下执行:sudo dpkg -i code_1.49.3-1601661857_amd64.deb3、因为root下不能使用code命令打开vscode,所以执行以下命令创建新用户,并为新用户创建home下的文件夹:useradd -d /home/test -m test4、为此用户设置密码:passwd.
2021-09-25 22:47:41 603
原创 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 677
原创 Ubuntu下安装wget、pip、pytorch
Wgetsudo apt-get install wgetyumsudo apt install yumpipwget https://bootstrap.pypa.io/get-pip.pypython get-pip.pypytorchpip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp36-cp36m-linux_x86_64.whlpip3 install torchvis
2021-03-15 17:49:42 1027 2
原创 -bash: pip: command not found
apt-getupdate-yapt-getinstallpython3-distutils
2021-03-15 16:35:42 84
原创 python字符串前边加u、r、b、f分别是什么意思?
u:所跟字符串使用unicode编码,防止因为源码储存格式问题,导致再次使用时出现乱码。r:表示忽略字符串中的转义字符。b:表示这是一个 bytes 对象。f:表示在字符串内支持大括号内的python 表达式...
2020-07-18 15:21:53 999
原创 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 20076
原创 使用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 694
原创 SIFT算法超详细讲解
学习SIFT算法中发现了这篇文章,详细地讲解了该算法,建议大家看看:https://luoluo3663.cn/archives/18.html以下是该文章的目录:一、算法简介二、特征点检测2.1 尺度空间理论2.2 DoG金字塔的生成2.3 空间极值点检测2.4 精确确定极值点位置2.5 消除边缘响应三、特征描述子3.1、特征描述子简介3.2、特征...
2020-03-28 14:32:19 430
原创 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 5967
原创 2D傅里叶变换定理及其实现
傅里叶变换定理包括:平移定理、旋转定理、尺度定理和剪切定理平移定理:旋转定理:对进行及坐标变换为,进行极坐标转换为尺度定理:剪切定理:代码:import cv2import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHe...
2020-01-06 19:00:25 1788
原创 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 1305
原创 图像的傅里叶变换(opencv)
对于非数学专业的人来说,理解图像的傅里叶变化真的是一件很困难的事情,刚开始满头雾水的我疯狂的在网上找文章,功夫不负有心人,我找到了这个:https://www.cnblogs.com/h2zZhou/p/8405717.html真的是非数学专业的救命草啊!!!!理解了傅里叶变换的原理之后就需要自己动手实现了图像经过基础的傅里叶变换得到的矩阵元素是复数类型,从复数矩阵中得到每个元素的...
2019-12-18 15:49:54 1723
原创 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 869
原创 图像处理中,仅使用非线性中值 VS 线性均值与非线性中值方法结合
为什么要将非线性滤波和线性滤波结合起来使用? 因为单独使用非线性滤波的计算量较大(需要对其模板下的所有像素的灰度值排序),结合计算量较小的线性滤波,可达到(接近)期望要求。结合的步骤(以均值滤波和中值滤波结合为例)对较大区域进行线性滤波 计算线性滤波输出的中值作为混合滤波的结果以1-D信号混合为例是一个 1-D 信号,用子结构、、、......、组成的线性中值混合滤波可定...
2019-12-09 20:26:24 304
原创 OpenCV-python 实现高频提升滤波
基础知识1、图像锐化:叠加图像微分结果(拉普拉斯算子)、减除图像积分结果2、设原始图像为f(x,y),平滑图像为g(x,y),放大系数A; 则非锐化掩模: 【即平滑时丢失的锐化分量】 3、对原始图像乘以A再减去平滑图像可实现高频提升滤波: 当A=1时,为非锐化掩模; 当A>...
2019-12-03 16:31:06 2934
原创 OpenCV-python 实现基于拉普拉斯算子的图像锐化
一、基础知识积分运算的模板卷积可以平滑图像,微分运算的模板卷积可以锐化图像拉普拉斯算子是一种各向同性的二阶微分算子,根据定义有:说明:各向同性指图像的性质不会因为方向不同而变化。将两个分别沿X和Y方向方向的二阶偏导数分别借助差分计算:由上式则可知4-邻域的拉普拉斯算子模板的各个系数,同理可知8-邻域的拉普拉斯算子模板的各个系数,如下图:说明: 两种...
2019-12-02 19:26:22 10825
原创 OpenCV-python 实现图像的高斯平均平滑滤波
高斯平均是加权平均的一种特例,它根据高斯分布来确定各个模板的系数。高斯平均模板的分解,因为高斯平均常使用较大的模板,所以会需要很大的计算量,所以,可将一个2-D的高斯平均模板分解为两个顺序使用的1-D高斯平均模板来达到减少计算量的目的。例如: 替换之后的计算量从O(n^2)变为O(2n),模板越大,效果越明显。代码:import cv2import numpy a...
2019-12-02 16:45:27 552
原创 OpenCV-python 实现图像的邻域平均平滑滤波
邻域平均平滑滤波:一、´定义:用一个像素的邻域平均值作为滤波结果,滤波模板所有系数值都取11二、邻域平均的一般表达式为: 其中N(x,y)对应f(x,y)中(x,y)的n×n邻域,与模板W所对应的范围对应。三、说明: ...
2019-12-02 16:02:08 3458 1
原创 HTML 教程
SS1 简介超文本标记语言(HyperText Markup Language,HTML)是一种用于创建网页的标准标记语言(一套标记标签markup tag)可以使用HTML来建立自己的Web站点,HTML运行在浏览器上,由浏览器来进行解析HTML文档也可叫做web页面一、HTML实例PS:对于中文网页需要使用<meta charset = "utf-8">声明编码...
2019-11-30 14:57:21 1165
原创 python中的正则表达式
一、概述1)正则表达式是一个特殊的字符序列,能帮助你方便的检查一个字符串是否与某模式匹配2)python1.5开始增加 re 模块,提供Perl风格的正则表达式模式3)compile函数根据一个模式字符串和可选的正则表达式参数生成一个正则表达式对象,该对象拥有一系列方法用于正则表达式匹配和替换4)re模块提供了与正则表达式对象方法功能完全一样的函数,这些函数使用一个模式字符串作为它...
2019-09-26 16:17:35 878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人