自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux-vim 学习

笔者是通过vimtutor来进行学习的第一讲第一节:移动光标h j k l四个键可以用来移动光标 h: 向左移动j: 向下移动k: 向上移动l: 向右移动第二节:VIM的进入和退出1.按键,进入正常(normal)模式下2.然后输入 ‘:q!’这种方式退出编辑器会丢弃进入编辑器以来的所有活动,即退出编辑器不保存任何更改第三节:文本编辑之删除在正常normal模式下,在需要删...

2019-10-04 21:12:16 267

原创 OpenCv学习22——直方图均衡化

直方图均衡化简介:首先我们介绍什么是图像直方图:图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现的频率次数,由此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况,是图像的统计学特征而直方图的均衡化则是一种提高图像对比度的方法,用于拉伸图像的灰度值范围直方图的均衡化的实现方法:通过上一节课中的remap我们知道可以将图像灰度分布从一个分布映射...

2019-04-20 17:03:26 427

原创 OpenCv学习21——像素重映射

像素重映射简介:像素重映射简单的说就是把输入图像中各个像素按照一定的规则映射到另外一张图象的对应位置上去,形成一张新的图像;例如我们平时生活中的照镜子的行为也是一种重映射。像素重映射中用到的相关APICV_EXPORTS_W void remap( InputArray src//输入图像, OutputArray dst,//输出图像 ...

2019-04-20 15:47:00 413

原创 OpenCv学习20——霍夫变换(圆检测)

上一节中学习了霍夫变换的直线检测,本节则是学习霍夫变换的圆检测。霍夫变换的圆检测的大致原理可以如图所示即对于一副图像来说,我们认为其图像中的圆的半径大小已经确定,则我们对于图像中的每一个坐标点,我们以该点为圆心,以待求圆的半径为长度画圆,则最终几个圆之间可能会产生很多交点,我们选取相交点的数目最多的那个,即为待求圆的圆心。OpenCv中霍夫变换圆检测的实现:①因为霍夫圆检测对于噪...

2019-04-19 21:43:40 971

原创 OpenCv学习19——霍夫变换(直线检测)

霍夫变换简介:霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析(image analysis)、电脑视觉(computer vision)以及数位影像处理(digital image processing)。霍夫变换是用来辨别找出物件中的特征,例如:线条。他的算法流程大致如下,给定一个物件、要辨别的形状的种类,算法会在参数空间(parameter spac...

2019-04-14 11:56:17 754

原创 OpenCv学习18——Canny边缘检测

本节内容参考于:https://www.cnblogs.com/techyan1990/p/7291771.html https://baike.baidu.com/item/canny算法/8439208?fr=aladdinhttps://zh.wikipedia.org/wiki/Canny算子Canny算法简介:Canny边缘检测算子是John F. Ca...

2019-04-11 21:56:30 468

原创 OpenCv学习17——Laplace算子

简介:本节学习承接上节Sobel算子的学习,本节是利用Laplace算子来进行边缘的提取。Laplace算子简介:拉普拉斯算子(Laplace Operator)是n维欧几里德空间中的一个二阶微分算子,定义为梯度(▽f)的散度(▽·f)。拉普拉斯算子也可以推广为定义在黎曼流形上的椭圆型算子,称为拉普拉斯-贝尔特拉米算子。而对于一个图像来说,其边缘是其像素变化最大的位置,也就是一阶导数最大的...

2019-03-27 17:53:12 622

原创 OpenCV学习16——Sobel算子

本节学习的是卷积的应用,利用Sobel算子来进行图像边缘的提取图像的边缘:图像最基本的特征是边缘,边缘是图像性区域和另一个属性区域的交接处,是区域属性发生突变的地方,是图像中不确定性最大的地方,也是图像信息最集中的地方,图像的边缘包含着丰富的信息。边缘就是像素值发生跃迁的地方,我们从其像素值上可以看出,图像边缘就是图像像素变化最快的地方,也就是说是其导数最大的点。Sobel算子与图...

2019-03-02 17:51:47 360

原创 OpenCV学习15——处理边缘

边缘问题存在的原因:前面在图像的模糊处理中我们已经接触到由于其在边缘及四周由于某一方位的像素缺失,因而我们不能进行完全的卷积操作OpenCV中处理边缘的方法:在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3×3在四周各填充一个边缘的像素,OpenCV中默认的处理方法是:BORDER_DEFAULT-是通过填充最近的像素值来实现的,此外还有以下几种处理方法BORDE...

2019-03-02 16:01:36 518

原创 OpenCV学习14——自定义线性滤波

以下内容参考先前图像模糊处理章节:https://blog.csdn.net/weixin_43534296/article/details/87701604数字图像处理中卷积的概念明细:首先我们先来明确一个重要数学概念——卷积。在数字图像处理中存在着一个基本的处理方法——即线性滤波,线性滤波的基本原理就是通过一个滤波器小矩阵对原图像的大矩阵进行像素变换,而这个小矩阵我们就称作矩阵核。...

2019-02-26 21:40:39 367

原创 OpenCV学习13——图像的基本阈值操作

图像的阈值简介(threshold):图像的阈值我们可以简单地理解为是进行图像分割的标尺。阈值分割的方法:①阈值类型——阈值二值化(threshold binary)其转化的函数关系式如下面的函数dst(x,y)②阈值类型——阈值反二值化(threshold binary Inverted)其函数作用的效果与阈值二值化的作用相反③阈值类型——截断(truncate...

2019-02-24 19:33:42 315

原创 OpenCV学习12——图像的上采样和降采样

图像金字塔概念:图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。图像的金字塔变换我们可以理解为是一种图像的大小变换,是在保证图像的特征不变的...

2019-02-24 17:31:47 1264

原创 OpenCV学习11——图像形态学操作的应用(提取水平与竖直线)

图像的形态学操作是对二值图像进行操作的,首先我们先明确二值图像与灰度图像的区别。灰度图像:灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度。二值图像:二值图像(...

2019-02-23 20:07:07 526 1

原创 OpenCV学习10——图像的形态学操作

图像的形态学操作简介:形态学操作是基于图像的形态来进行一系列的操作的,图像的膨胀与腐蚀在前面我们已经学习过,图像的膨胀与腐蚀是最基本的形态学操作。图像的形态学操作主要是在二值图像或灰度图像上来进行分析及操作的。图像的开操作:开操作的本质是先腐蚀后膨胀,可以去掉一些小的图像,例如黑色图像中的小白点,但是能否去除还要决定于所生成的结构元素能否将其覆盖,可以用来除去噪声。消除(白色)小物体...

2019-02-23 12:05:06 831

原创 OpenCV学习9——图像的膨胀与腐蚀

图像的膨胀与腐蚀简介:图像的膨胀与腐蚀属于图像的形态学操作,图像的形态学操作是基于形状的一系列图像处理操作的合集,其主要是基于集合论基础上的形态学数学,形态学有四个基本操作:腐蚀、膨胀、开、闭;腐蚀与膨胀是图像处理中最常用的形态学操作手段。图像的膨胀:与上次所学习中值滤波相类似,它是最大值滤波。其具体内容为,假设有图像A与结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B覆...

2019-02-19 16:32:28 338

原创 OpenCV学习8——图像模糊处理

图像模糊处理原理:图像模糊处理即图像的滤波处理,在图像的掩模处理中我们第一次接触到图像的滤波处理。图像的滤波处理目的:①、消除图像中混入的噪声;②、为图像识别抽取出图像特。要求:①、不能损坏图像轮廓及边缘 ;②、图像视觉效果应当更好。smooth/blur操作是低频增强的空间滤波技术,他的目的是:①模糊②消除噪音滤波器的种类:①线性滤波:归一化盒子滤波(均值滤波)(Blur函数...

2019-02-19 12:52:08 974

原创 OpenCV学习7——绘制形状与文字

绘制图形与文字需要用到的重要的类及函数:①Point类Point(x,y)表示平面上的一个点(x,y)②Scalar类Scalar(b,g,r,alpha)表示所绘制图形的色彩向量,这其中有四个分向量。③line()用于画线line()函数分析:CV_EXPORTS_W void line(InputOutputArray img, Point pt1, ...

2019-02-17 12:19:45 280

原创 OpenCV学习6——图像变换之改变图像亮度与对比度

图像变换定义:为了用正交函数或正交矩阵表示图像而对原图像所作的二维线性可逆变换。一般称原始图像为空间域图像,称变换后的图像为转换域图像,转换域图像可反变换为空间域图像。图像处理中所用的变换都是酉变换,即变换核满足正交条件的变换。经过酉变换后的图像往往更有利于特征抽取、增强、压缩和图像编码。图像变换分类:图像变换可大体看作以下两种:①像素变换——即点操作(前面已经有所涉及,例如在图像...

2019-02-17 09:47:00 1071

原创 OpenCV学习5——图像混合

图像混合简介:图像混合是图像处理技术中的一个技术名词。主要功效是可以用不同的方法将对象颜色与底层对象的颜色混合。当您将一种混合模式应用于某一对象时,在此对象的图层或组下方的任何对象上都可看到混合模式的效果。首先学习最简单、最基础的混合操作——线性混合线性混合操作对于两张图片f(x)与h(x),目标图片g(x)为二者混合的结果,则其混合我们可以用公式g(x)=a*f(x)+(1-a)...

2019-02-16 15:22:04 383 1

原创 OpenCV学习4——图像操作

学习图像操作的原因:前面我们已经学习了通过指针来访问图像矩阵中的每一个元素,从而达到访问图像,对图像进行操作的目的,但是由于指针操作存在一定的危险性,可能会由于指针操作而指向系统关键的运行区域,从而导致出现程序系统崩溃,影响电脑等问题,因而我们还有必要学习其他的简单地、基本的、适合初学者的操作图像的办法。内容:具体内容为:对图像进行操作,首先要能够读写图像,然后要能够读写像素,最终目...

2019-02-16 11:55:37 360

原创 OpenCV学习3——Mat类的学习

Mat类介绍:OpenCV创建伊始采用的是基于C语言借口而建的图像存储格式IplImage*,程序退出前必须要进行release操作,否则的话会造成内存泄露。随着C++的出现,在OpenCV2.0版本中引入了一个C++接口,即以Mat类作为数据结构。Mat类由两部分组成:矩阵头(包含各种信息),以及指向矩阵中所有元素的指针。创建Mat对象的方法及Mat对象常用函数:创建方法:Mat...

2019-02-16 10:20:21 387

原创 OpenCV学习2——矩阵的掩模

图像的掩模(Mask)以RGB图像为例:RGB图像它分别用红(R)、绿(G)、蓝(B)三原色的组合来表示每个像素的颜色。RGB图像每一个像素的颜色值(由RGB三原色表示)直接存放在图像矩阵中,由于每一像素的颜色需由R、G、B三个分量来表示,M、N分别表示图像的行列数,三个M x N的二维矩阵分别表示各个像素的R、G、B三个颜色分量。RGB图像的数据类型一般为8位无符号整形,通常用于表示和存放...

2019-02-15 11:25:56 335

thinkpad键盘支持中键滚动.exe

笔者最近购买了一款ThinkPad USB小红点键盘,型号为KU-1255。 拿到手后,发现ThinkPad键盘中键无法正常实现滚动功能。通过上网查询资料,了解到双击中键并配合小红点可以实现正常的屏幕滚动功能。但是依旧是极其不方便的。 通过查询其他资料,看到一篇博客13年曾经给过一个解决方法,但是时间较为久远,所提供的exe文件已经失效,故在此重新发布此可执行文件。 原文地址为: https://blog.csdn.net/jaketseng/article/details/8930654?utm_source=blogxgwz1

2020-06-23

空空如也

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

TA关注的人

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