自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 594

原创 echo后无引号、单引号、双引号的区别

首先看一个‘Hello world!’的例子:看起来好像是一样的,实则不然,再看一个例子:我们可以发现:单引号会无视所有特殊字符,喂啥吐啥; 双引号会无视文件通配符,但对$、\会翻译; 无引号会翻译所有可以翻译的,其中* 被翻译为了当前目录下的所有文件名称。...

2021-09-27 21:36:29 1059

原创 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 523

原创 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 586

原创 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 881 2

原创 -bash: pip: command not found

apt-getupdate-yapt-getinstallpython3-distutils

2021-03-15 16:35:42 63

原创 python字符串前边加u、r、b、f分别是什么意思?

u:所跟字符串使用unicode编码,防止因为源码储存格式问题,导致再次使用时出现乱码。r:表示忽略字符串中的转义字符。b:表示这是一个 bytes 对象。f:表示在字符串内支持大括号内的python 表达式...

2020-07-18 15:21:53 889

原创 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 19949

原创 使用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 648

原创 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 395

原创 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 5755

原创 2D傅里叶变换定理及其实现

傅里叶变换定理包括:平移定理、旋转定理、尺度定理和剪切定理平移定理:旋转定理:对进行及坐标变换为,进行极坐标转换为尺度定理:剪切定理:代码:import cv2import numpy as npimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHe...

2020-01-06 19:00:25 1678

原创 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 1263

原创 图像的傅里叶变换(opencv)

对于非数学专业的人来说,理解图像的傅里叶变化真的是一件很困难的事情,刚开始满头雾水的我疯狂的在网上找文章,功夫不负有心人,我找到了这个:https://www.cnblogs.com/h2zZhou/p/8405717.html真的是非数学专业的救命草啊!!!!理解了傅里叶变换的原理之后就需要自己动手实现了图像经过基础的傅里叶变换得到的矩阵元素是复数类型,从复数矩阵中得到每个元素的...

2019-12-18 15:49:54 1617

原创 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 814

原创 图像处理中,仅使用非线性中值 VS 线性均值与非线性中值方法结合

为什么要将非线性滤波和线性滤波结合起来使用? 因为单独使用非线性滤波的计算量较大(需要对其模板下的所有像素的灰度值排序),结合计算量较小的线性滤波,可达到(接近)期望要求。结合的步骤(以均值滤波和中值滤波结合为例)对较大区域进行线性滤波 计算线性滤波输出的中值作为混合滤波的结果以1-D信号混合为例是一个 1-D 信号,用子结构、、、......、组成的线性中值混合滤波可定...

2019-12-09 20:26:24 269

原创 OpenCV-python 实现高频提升滤波

基础知识1、图像锐化:叠加图像微分结果(拉普拉斯算子)、减除图像积分结果2、设原始图像为f(x,y),平滑图像为g(x,y),放大系数A; 则非锐化掩模: 【即平滑时丢失的锐化分量】 3、对原始图像乘以A再减去平滑图像可实现高频提升滤波: 当A=1时,为非锐化掩模; 当A&gt...

2019-12-03 16:31:06 2840

原创 OpenCV-python 实现基于拉普拉斯算子的图像锐化

一、基础知识积分运算的模板卷积可以平滑图像,微分运算的模板卷积可以锐化图像拉普拉斯算子是一种各向同性的二阶微分算子,根据定义有:说明:各向同性指图像的性质不会因为方向不同而变化。将两个分别沿X和Y方向方向的二阶偏导数分别借助差分计算:由上式则可知4-邻域的拉普拉斯算子模板的各个系数,同理可知8-邻域的拉普拉斯算子模板的各个系数,如下图:说明: 两种...

2019-12-02 19:26:22 10612

原创 OpenCV-python 实现图像的高斯平均平滑滤波

高斯平均是加权平均的一种特例,它根据高斯分布来确定各个模板的系数。高斯平均模板的分解,因为高斯平均常使用较大的模板,所以会需要很大的计算量,所以,可将一个2-D的高斯平均模板分解为两个顺序使用的1-D高斯平均模板来达到减少计算量的目的。例如: 替换之后的计算量从O(n^2)变为O(2n),模板越大,效果越明显。代码:import cv2import numpy a...

2019-12-02 16:45:27 513

原创 OpenCV-python 实现图像的邻域平均平滑滤波

邻域平均平滑滤波:一、´定义:用一个像素的邻域平均值作为滤波结果,滤波模板所有系数值都取11二、邻域平均的一般表达式为: 其中N(x,y)对应f(x,y)中(x,y)的n×n邻域,与模板W所对应的范围对应。三、说明: ...

2019-12-02 16:02:08 3248 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 742

原创 python中的正则表达式

一、概述1)正则表达式是一个特殊的字符序列,能帮助你方便的检查一个字符串是否与某模式匹配2)python1.5开始增加 re 模块,提供Perl风格的正则表达式模式3)compile函数根据一个模式字符串和可选的正则表达式参数生成一个正则表达式对象,该对象拥有一系列方法用于正则表达式匹配和替换4)re模块提供了与正则表达式对象方法功能完全一样的函数,这些函数使用一个模式字符串作为它...

2019-09-26 16:17:35 774

Linux基础知识.pdf

该文档包括Linux常用命令使用方法和shell编程基础,yum仓库的部分内容。

2019-08-29

python3 编程进阶.pdf

文档中有最基础的python实例,有助于python入门的学习。

2019-08-29

python的turtle库和基础知识.pdf

边学python边整理的笔记,包括turtle库的基本使用(蟒蛇绘制案例)和python基本语法知识

2019-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除