自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 IDEA中设置网络代理

需求  在IDEA中使用Database插件连接数据库时提示我需要安装插件依赖的数据库驱动(大家注意不要把这个数据库驱动和你的项目pom文件中导入的数据库驱动搞混了,不是一回事)。选择下载后会自动去maven中央仓库下载,下载很慢很慢,而且好几次连接超时,实在忍受不了,所以去查找解决办法,并在博客上记录一下。解决办法方法一 手动添加JAR包  在Database插件界面点击右上角 “+” 号,选择Drive  点击图示的 “+” 号  选择第一项,自定义jar包,然后将已经下载好的jar包导

2020-07-17 00:57:36 11935 2

原创 如何查看或下载Spring历史版本帮助文档

步骤打开Spring官网主页选择菜单栏中Projects下拉菜单中的Spring Framework将OVERVIEW页面切换为LEARN页面(此时的页面链接)点击任意一个版本后面的 Reference Doc.链接,此时的页面如下(我选择的使current版本)...

2021-02-05 16:21:26 3373 3

原创 Mat类分析

1、mat.hpp在OpenCV文件目录中可以找到两个mat.hpp,位于不同的文件路径里,分别是:B:\OpenCV\opencv\sources\modules\core\include\opencv2\coreB:\OpenCV\opencv\sources\modules\gapi\include\opencv2\gapi\own前者包含图像容器Mat类的定义,是OpenCV的基...

2020-06-16 01:01:16 647

原创 OpenCV学习笔记(六)图像滤波

一、低通滤波器1、频域、空域有些图像含有大片强度值几乎不变的区域,而有些图像灰度级的强度值在整幅图像上的变化很大,忽高忽低。由此产生一种描述图像特性的方式,即观察上述变化的频率,这种特征称为频域。通过观察灰度分布来描述图像特征的,称为空域。因为图像是二维的,因此频率有垂直频率和水平频率。2、滤波器在频域分析的框架下,滤波器是一种放大图像中某些频段,同时滤掉或者减弱其他频段的算子。3...

2020-06-16 01:00:34 693

原创 OpenCV学习笔记(十)估算图像之间的投影关系

一、计算图像对的基础矩阵。1、立体视觉用两个相机拍摄同一个场景,如果这两个相机被刚性基线分割,就称之为立体视觉。2、对极线、极点它规定了两个对应点必须满足的基本条件,所有对极线都通过同一个点,这个点叫做极点。二、用RANSAC(随机抽样一致性)算法匹配图像三、计算两幅图像之间的单应矩阵四、检测图像中的平面坐标可以对拍摄的纸张等平面进行特征点检测,有别于之前的对三维物体所...

2020-06-16 00:59:46 356

原创 OpenCV学习笔记(九)描述和匹配兴趣点

一、局部模板匹配图像匹配是关键点常用功能之一,这节介绍的是围绕每个关键点周围图像块展开的算法——差的平方和算法(SSD)。1、过程首先使用上一章介绍的检测器检测关键点,随后定义一个矩形作为图像块的承载器。将一幅图像的全部关键点与第二幅图像比较,在第二幅图像中找出与第一幅图像中每个关键点最匹配的图像块。(每一个过程是:将一个关键点与第二幅图像的一个图形块中的每个像素进行比较,随后是下一个点...

2020-06-16 00:59:20 241

原创 OpenCV学习笔记(八)检测兴趣点

一、检测图像中的角点1、定义角点是指两条边缘线的结合点,是一种二维特征,Harris特征检测是检测角点的经典方法。2、函数实现在OpenCV中用cv::cornerHarris函数实现角点检测。首先用cornerHarris函数计算出Harris值,,然后检测角点。3、总结一下最近遇到的函数①void minMaxLoc(const MatND& src, double*...

2020-06-16 00:58:56 223

原创 OpenCV学习笔记(七)提取直线、轮廓和区域

一、用Canny算子检测图像轮廓1、Canny算法Canny算法通过Canny(iamge, contours, 125, 350)函数实现。Canny算子通常基于Soble算子实现,也可以使用其他梯度算子,用两个不同的阈值判断哪个点属于轮廓,低阈值可以检测到较多的边缘,高阈值检测到较少的边缘,Canny算法将结合两种边缘分布图生成最优的轮廓分布图。高阈值分布图上的断裂处被补齐,低阈值中边缘...

2020-06-16 00:58:33 1852

原创 OpenCV学习笔记(五)用形态学运算变换图像

1、用形态学滤波器腐蚀和膨胀图像腐蚀(erode)和(dilate)是最基本的形态学运算。在数学形态学中最基本的概念是结构元素,类似滤波当中的核,核的尺寸是可调的,将核的中心点作为原点,也叫锚点。形态学滤波器通常作用于二值图像,形态学中习惯用高像素值(白色)作为前景物体,用低像素值(黑色)作为背景物体。腐蚀可以缩小前景,膨胀可以扩大前景。2、开启和闭合运算开启的定义时对图像先腐蚀再膨胀,...

2020-06-16 00:58:12 306

原创 OpenCV学习笔记(四)用直方图统计像素

1、用直方图统计像素#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>#include<iostream>using namespace cv;class Histogram1D{private: int ...

2020-06-16 00:57:41 648

原创 OpenCV学习笔记(三)处理图像的颜色

在开始之前先说一下RGB颜色空间,常用一个三维数组来表示一种颜色,在OpenCV中常用一个向量Vec××来表示,例如表示蓝色使用Vec3b(255,0,0),OpenCV中是BGR,顺序有些不同,某个分量越大,则数值越大。数值越大就会导致图像的颜色越浅,上一张图就明白了再提一下灰度图0~255,0代表黑色,255代表白色,和RGB色彩空间有点不同1、策略设计模式是指将算法封装到类当中,可...

2020-06-16 00:57:02 305

原创 OpenCV学习笔记(二)操作像素

1、访问像素值方法:直接访问、使用指针、使用迭代器。2、二值图像中,0代表黑色,1代表白色;灰度图像(8位)0代表黑色,255代表白色。3、直接访问Mat类中at方法被实现为一个模板方法,因此调用at时必须指定图像元素类型,eg: image.at<uchar>(j,i) = 255;尖括号内内是模板的参数列表。需要注意指定的类型与矩阵类的元素类型一致,at方法不会进行任何类...

2020-06-16 00:56:42 100

原创 OpenCV学习笔记(一)图像编程入门

//题外话:按住Enter键执行的是段落换行,同时按住Enter键和Shift键可以实现逐句换行//三大件#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>using namespace cv;1、highgui.hpp头文件:...

2020-06-16 00:56:14 137

原创 Win10 在 Navicat 中连接 MySQL 出现错误1251

版本信息navicat11.0.10mysql8.0.18.0错误提示1251-Client does not support authentication protocol requested by server; consider upgrading MySQL client错误原因MySQL安装过程中选择了加强的密码验证方式,而Navicat 版本比较低,不支持这种密码验证方式解决办法1修改MySQL密码验证为传统的方式用管理员方式打开命令行窗口,使用root用户密码进入MySQL客

2020-06-03 14:18:39 408

原创 VScode配置C++环境

VSCode配置C++环境主要步骤最近换了新电脑,本来想安装VS2017来解决有时写一些C++代码的需求,但是由于之前旧电脑上卡顿的体验,不想再使用这个臃肿的IDE。而且现在使用比较多的是Java,所以决定不装VS了,准备尝试一下VScode,都说VScode是真香编辑器,集成了各种插件,所以准备拿来试试。但是在配置C++环境时遇到坎了,通过借鉴别人的博客最终配好了,在这里记录一下。主要步骤下载VScode,安装语言包插件以及C++插件等过程,点点鼠标就OK。接下来需要做的是:1.安装MinGW下

2020-06-03 13:16:57 274

原创 Java中的String

String str1; String str2 = null;String str3 = new String();String str4 = new String("");String str5 = new String(" ");String str6 = "";String str7 = " ";// String 博大精深toString 方法返回对象的类名和...

2019-11-16 15:30:30 82

原创 关于 \r, \n, \r\n

\r 是指回车,\n 是指换行. 在 Windows 中规定一行结束是\r\n,在 Linux 中规定一行结束是\n . 读取txt文件时一定要注意文件每一行结尾是 \r\n. 在 Windows 平台下的 Eclipse 控制台中,\r, \n, \r\n 效果是一样的(猜想可能是为了系统兼容性?)...

2019-11-09 16:02:18 216

转载 Eclipse的Debug调试技巧大全

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-22 18:43:38 137

原创 机器学习笔记(一)线性回归

线性回归线性回归是监督学习的一种线性回归理论预测过程:给定一个数据集(x, y),寻找它在坐标系中的分布特征,用线性函数h(x)进行数学建模。给定x时,模型可以给出y的预测值 预测过程分类:当h(x)是连续函数时,称为线性回归;当h(x)是离散函数时,称为分类问题 假设函数:对于线性回归,h(x)可以被称为假设函数,它可以是一个多元函数,如下面的公式所示,注意在公式的右边,写成了,...

2019-10-20 15:05:42 253

原创 C/C++随机数总结

1、C语言产生随机数的方法int rand()该函数的返回值是一个随机数,包含在stdlib.h头文件中;void srand(unsigned int seed);返回值为空, 是设置随机种子的,当我们不设置随机种子的时候,默认设置的种子为 1,也就是srand(1)。使用示例如下:先用srand函数设置随机数种子,然后用rand函数得到随机数,种子不同得到的随机数不同,种子相同,得到的随机...

2019-10-20 11:42:19 86

原创 matplotlib库

使用向导matpoltlib库是一个二维图像库,用类似matlab的接口可以实现简单绘图,也可以通过创建类完成自己需要的绘图函数基本概念matplotlib库所有的方法按照不同的层次分布,在最高层是状态机环境,简单的函数用于向当前的图中添加绘图元素,matplot中的状态机环境表现的像matlab中一样;下一层是面向对象接口的第一层,也可以称之为pyplot级别,用于创建图像;再下面就...

2019-10-19 16:32:13 496

原创 scipy库中的stats模块

scipy简介scipy是Python的一个科学计算库,它导入了numpy库中的所有命名空间,而且包含其他的一些库。其中的stats库是一个提供统计功能的库,import scipy.stats 进行导入先学习一部分关于scipy模块的基础知识scipy基础功能与numpy交互scipy模块建立在numpy模块的基础上,在scipy模块的顶层包含numpy模块的所用方法,但是调...

2019-10-18 01:10:22 5049 1

原创 numpy库

简介NumPy(Numerical Python)是Python中的一个科学计算程序包。它提供对维数组对象,许多从多维数组对象衍生出来的对象,例如掩膜数组和矩阵,还有很多快速操作数组的方法,包括数值、逻辑、形状操作、排序、选择、I\O、离散傅里叶变换、基本线性代数、基本统计操作。随机模拟等等。NumPy的核心是ndarray对象,它是一个封装的多维数组,里面元素类型是单一的,为了提高性能,...

2019-10-17 13:13:00 213

原创 matlab的一点内容

1、fir1(n,Wn)函数参数n是滤波器的阶数,Wn是归一化的截止频率,它的计算方法是:设采样频率是fs,实际的截止频率是fc,那么归一化的截止频率是fcm = fc/(fs/2)当Wn是一个标量时,生成的是低通滤波器,当Wn是一个长度为2的向量时,生成的是带通滤波器2、[H, W] = freqz(b, a, n)函数输入参数b,a是系统传递函数的分子和分母的系数,n是点的个数,...

2019-10-17 09:10:48 528

原创 两数之和

1、方案一:使用C++实现,利用//使用双层循环,循环过程类似遍历配对过程。以下是原始代码:class Solution {public: vector<int> twoSum(vector<int>& nums, int target)//创建函数,两个形参 { vector<int> Sum;//用于保存输出...

2019-10-14 21:25:35 137

原创 Python学习笔记(九)继承

1、继承层次结构定义:继承是指通用类(超类)和专用类(子类)之间的关系 继承的目的是对具有不同行为的类进行建模;值变化的话使用单个类,行为变化的话使用继承 超级超类object:所有没有明确声明超类的类都会从object类扩展2、实现子类子类对象自动具有在超类中声明的实例变量,只需要声明在超类对象中没有的实例对象 子类继承超类的所有方法,只需要定义子类的新方法,也可以修改继承来的方...

2019-10-10 17:05:03 203

原创 Python学习笔记(八)对象和类

1、面向对象编程:类似C++中的思想2、实现一个简单的类实例变量:使用一个下划线开头的实例变量表示他们应该是私有的,类用户不能直接访问这些实例变量 类的实例:一个类的实例是该类的一个对象,一个实例变量是该类的每个对象中都存在的一个存储位置 一个基本的类及其驱动程序:所用类中定义的方法的第一个形式变量都是self,其他的形式变量用逗号隔开;实例变量的引用必须通过self参数引用,在驱动程...

2019-10-10 13:53:38 180

原创 Python学习笔记(七)集合与字典

容器主要有:列表、集合、字典等1、集合集合中的元素不以特定顺序存储,也不能通过位置访问,与数学中集合的定义类似,集合操作比列表操作要快 创建和使用集合:直接指定初始化,也可以用set函数将序列转换为集合cast = {"Luigi", "Gumbys", "Spiny"} #创建集合使用大括号,创建列表使用中括号,创建元组使用小括号不能使用{}创建空集合,使用没有参数的se...

2019-10-09 23:57:09 718

原创 python学习笔记(六)文件与异常

1、读取和写入文本文件打开文件:#它们的返回值是一个文件对象infile = open("input.txt", "r") #以读模式打开文件,文件必须已经存在outfile = open("outpt.txt", "w") #以写模式打开文件,文件不存在会自动创建,若存在会被清空infile.close()outfile.close() #若以写模式打开文件退出...

2019-09-30 00:29:35 341

原创 python学习笔记(五)列表

1、列表的基本属性创建列表:eg values = [32, 45, 89, 4, 6, 45, 1, 5] 访问列表元素:使用下标访问 遍历列表:使用for循环,以索引为循环变量或者以元素为循环变量 列表引用:values变量中存储的只是列表的引用,实际的列表元素存储在堆中,复制列表时新变量的引用指向内存中相同的位置 反向下标:可以以负数倒序访问列表2、列表操作追加元素:使用a...

2019-09-26 10:26:16 583

原创 python学习笔记(四)函数

1、函数如同黑盒子函数的功能以及框架思想和C/C++类似2、实现和测试函数编写并测试一个函数:## Compete the volume of a cube.# @param sideLength the length of a side of the cube# @return the volume of the cube#def cubeVolume(sideLeng...

2019-09-25 20:12:15 110

原创 python学习笔记(三)循环

1、while循环:以下是它的基本结构,还是要注意冒号和缩进while condition : statements注意在循环中更新循环变量2、一个小程序3、使用警戒值来作为结束的标志方法一:例如当用户输入0或者-1时就结束输入,在循环内使用if语句 方法二:在使用之前进行预读取,将读取的值放入while循环判断的变量中,然后在循环的底部再次读取更新判断变量,也就是...

2019-09-25 16:14:19 359

原创 python学习笔记(二)选择结构

1、if语句格式: if x > 0 : print("~~~") print("~~~")else : print("~~~") 具体要求为:头部后面必须有冒号,允许不完整的if语句,在else后面也需要加冒号,if 内的语句必须缩进,并且有相同的缩进,可以同时有多条语句,只需都有缩进即可。 条件表达式:value1 if condition e...

2019-09-24 21:21:43 538

原创 python学习笔记(一)数字与字符串编程

1,变量基本数据类型:整数int,浮点数float;同一个变量可以存储不同类型的值,Int,float,字符串都可以,但是这个习惯不好。1e6 #指数形式浮点数1e-2 #负指数变量名:字母或下划线开头,其余位置可以有字母,下划线或者数字;变量名对大小写敏感;不能使用保留字;一般用小写字母开头;第一次使用的时候初始化。 常量:值不可修改;一般常量名全部大写...

2019-09-24 20:07:25 216

原创 pycharm激活

http://www.imooc.com/article/288399

2019-09-24 01:10:11 1197

原创 关于python安装第三方库的一点总结

我是在安装VS2017的时候顺带安装了python开发工具,版本为3.6,后续需要用到第三方库graphics,于是尝试了安装。首先决定用自带的pip进行安装,按照提示在命令行中升级了pip的版本,但是使用 pip install graphics 命令安装时提示无法找到对应的版本,尝试无果决定采用其他的办法。在python安装包管理的网站上直接下载了graphics模块的压缩包,使用命令行运...

2019-09-23 21:28:57 166

转载 CV_EXPORTS的用法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-07 16:01:12 932

原创 关于C++中的swap函数

直接上代码,后面有调试截图#include<iostream>using namespace std;int a = 10, b = 5; //全局变量便于观察void swap(int& x, int& y){ int temp; temp = x; x = y; y = temp;}int main(void){...

2019-05-26 14:46:32 1013

空空如也

空空如也

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

TA关注的人

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