openCV系列学习教程

转载:https://blog.csdn.net/keith_bb/article/category/6119110

 

 

 opencv学习(四十四)之图像角点检测Harris

1.概述角点是图像很重要的特征,对图像图形的理解和分析有很重要的作用,在保留图像图形重要特征的同时,可以有效减少信息的数据量,使信息的含量很高,有效提高计算速度,有利于图像的可靠匹配,使得实时处理成为可能。在物体识别、图像匹配、视觉跟踪和三维重建等方面有很重要的应用。 角点可以认为是窗口向任意方...

2017-04-17 10:23:02

阅读数:1188

评论数:0

 opencv学习(四十三)之图像的矩moments()

1.概述图像识别的一个核心问题是图像的特征提取,简单描述即为用一组简单的数据(数据描述量)来描述整个图像,这组数据月简单越有代表性越好。良好的特征不受光线、噪点、几何形变的干扰,图像识别技术的发展中,不断有新的描述图像特征提出,而图像不变矩就是其中一个。从图像中计算出来的矩通常描述了图像不同种类的...

2017-04-16 18:56:41

阅读数:11077

评论数:1

 opencv学习(四十二)之多边形包围图像轮廓

首先介绍一个逼近多边形的函数approxPolyDP(),其定义如下:void cv::approxPolyDP ( InputArray curve, OutputArray approxCurve, ...

2017-04-16 12:40:25

阅读数:4345

评论数:0

 opencv学习(四十一)之寻找凸包convexHull()

1.概述凸包(Convex Hull)是一个计算几何(图形学)中的概念,在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。 X的凸包可以用X内所有点(x1, x2….xn)的线性组合来构造。在二维欧几里得空间中,凸包可以想象为一条刚好包着所有点的橡皮圈,用不严谨的话...

2017-04-16 10:34:41

阅读数:7639

评论数:0

 opencv学习(四十)之寻找图像轮廓findContours()

1.概述在这篇文章中介绍如何使用findContours()函数寻找图像中物体的轮廓,在OpenCV中没有给出findCountours()函数的原理,如果想了解查找轮廓原理,可以翻**墙出去Google”Topological structural analysis of digitized b...

2017-04-15 16:29:46

阅读数:3331

评论数:0

 opencv学习(三十九)之反向投影calcBackProject()

1.概述反向投影是一种记录给定图像中的像素点如何适应直方图模型像素分布的方式,简单来讲,反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的特征。反向投影在某一位置的值就是原图对应位置像素值在原图像中的总数目。2.反向投影原理原理采用OpenCV docs介绍!使用肤色直方图来...

2017-04-13 09:55:43

阅读数:5292

评论数:1

 opencv学习(三十八)之图像模板匹配matchTemplate()

1.概述利用计算机视觉技术对图像进行处理,通常会用到图像的匹配,图像匹配是指图像之间的比较,得到不同图像之间的相似度,在机器识别的过程中把不同传感器或同一传感器在不同时间、不同成像条件下对同一景物获得的两幅或多幅图像在空间上对准,或根据已知模式到另一幅图中寻找对应的模式。匹配方法大体分为基于灰度和...

2017-04-11 12:01:24

阅读数:2571

评论数:0

 opencv学习(三十七)之图像直方图计算calcHist()

图像直方图是对数据集合的一种统计方法,将统计结果分布于一系列预定义的bin中,bin是直方图中经常用到的一个概念,其数值是从数据中计算出的特征统计量,这些数据不仅仅指的灰度值,统计数据可能是任何能有效描述图像的特征包括梯度、方向、色彩或任何其他特征。直方图获得的是数据分布的统计图,通常直方图的维数...

2017-02-25 20:59:36

阅读数:2540

评论数:1

 opencv学习(三十六)图像直方图均衡化equalizeHist

图像直方图描述了图像中灰度值的分布情况,直方图均衡化就是通过拉伸像素强度分布范围来增强图像对比度的一种方法。如下图: 可以看到像素主要集中在中间的一些强度值上。直方图均衡化要做的就是拉伸这个范围。如下: 作途中绿色圈圈出了少有像素分布其上的强度值,对其应用均衡化后得到中间图所示的直方图,均衡化...

2017-02-22 22:51:47

阅读数:1228

评论数:2

 opencv学习(三十五)之仿射变换warpAffine

1.仿射变换介绍仿射变换是指在向量空间中进行一次线性变换(乘以一个矩阵)并加上一个平移(加上一个向量),变换为另一个向量空间的过程。在有限维的情况下,每个仿射变换可以由一个矩阵A和一个向量b给出,它可以写作A和一个附加的列b。一个仿射变换对应于一个矩阵和一个向量的乘法,而仿射变换的复合对应于普通的...

2017-02-22 10:50:41

阅读数:3728

评论数:0

 opencv学习(三十四)之重映射remap

重映射就是把一个图像中一个为之的像素放置到另一个图片指定位置过程。为了完成重映射过程有必要获得一些插值作为非整数像素坐标,因为原图像与目标图像的像素坐标不是一一对应的。我们通过重映射来表达每个像素的位置(x, y): g(x, y)=f(h(x,y)) 这里g()是目标图像,f()是原图像,h...

2017-02-21 20:43:33

阅读数:1232

评论数:0

 opencv学习(三十三)之霍夫变换

1.霍夫变换综述霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法。主要用来从图像中分离出具有某种相同特征的几何形状。最基本的霍夫变换是从黑白图像中检测直线。在图像处理中可以通过霍夫变换可以快速的检测出直线或圆。2.霍夫线变换opencv提供三种不同的霍夫线变换分...

2017-02-20 22:48:05

阅读数:2037

评论数:0

 opencv学习(三十二)之图像边缘检测Soble_Laplace_Canny

1. Sobel算子前面我们已经介绍了图像的卷积操作,而一个最重要的卷积运算就是对导数的计算,假设我们需要检测图像中的边缘部分,如下图所示: 前面我们介绍图像的高频和低频分量的时候说到,图像的高频分量一般出现在像素值显著改变的地方,而高频分量的出现就容易勾画出图像的轮廓。在高等数学中我们知道...

2017-02-20 10:08:39

阅读数:2816

评论数:0

 opencv学习(三十一)之图像边缘像素填充估计copyMakeBorder()

前面讲到图像卷积运算的时候涉及到对图像边缘像素的估计,这里讲介绍图像边缘像素进行卷积运算。大部分opencv中的函数是将原图像复制到一个比原图像尺寸更大的图像中然后实现边缘的自动填充。这种方式得到的像素点可以执行卷积操作。下面介绍两种方式: - 1.BORDER_CONSTANT:使用一个常数填...

2017-02-15 17:55:26

阅读数:1123

评论数:0

 opencv学习(三十)之设计线性滤波器filter2D

前面在介绍高斯滤波器的时候我们提到是使用高斯滤波模板kernel与原图像卷积以达到滤波的效果。通常来讲,卷积操作发生于图像的每一个部分与kernel进行卷积运算,kernel就是一个含有锚点的常数数字,这个锚点通常位于kernel的中心位置。如下图所示:kernel是怎么进行卷积运算的的?假设你想...

2017-01-20 16:08:09

阅读数:2217

评论数:0

 opencv学习(二十九)之灰度图转化为二值图adaptiveThreshold

针对图像的阈值操作,opencv除了提供threshold函数也提供了adaptiveThreshold()函数,从字面意思可以翻译为自适应阈值操作,函数的主要功能是将灰度图转化为二值图像。其函数原型如下:void cv::adaptiveThreshold ( InputArray src,...

2017-01-20 12:12:05

阅读数:526

评论数:0

 opencv学习(二十八)之基本图像阈值操作threshold

在二维数字图像中,其每个像素点对应了不同的像素值,其像素值各不相同。可以对像素值特定范围内的图像图像进行操作,划分这个范围的值就被称为图像阈值,它不是一个固定的量级,是根据每幅图像和处理要求动态改变。例如我们可以从图像中利用阈值分割出我们需要的部分,利用其像素值与背景在灰度特性上的差异,图像具有了...

2017-01-20 11:06:08

阅读数:4823

评论数:0

 opencv学习(二十七)之图像缩放函数resize

上一篇介绍了分别利用高斯金字塔和拉普拉斯金字塔结合opencv提供的pyrDown和pyrUp函数实现了图像的缩放,opencv还提供了另外一种图像缩放函数resize()实现对输入图像缩放到指定大小,其函数原型如下:void cv::resize ( InputArray src, ...

2017-01-20 10:54:53

阅读数:4483

评论数:0

 opencv学习(二十六)之图像金字塔(高斯金字塔、拉普拉斯金字塔)

在进行数字图像处理时,我们可能会需要将某种尺寸的图像转换为其他尺寸的图像,这样会存在放大图像核缩小图像两种可能。opencv提供了一个真正意义上的图像所方函数resize(),但在本篇中主要学习以下使用图像金字塔进行图像的所方,图像金字塔是视觉运用较为广泛的一项技术。 一个图像金字塔是一系列图像...

2017-01-17 23:51:07

阅读数:872

评论数:0

 opencv学习(二十五)之开运算、闭运算、形态梯度、顶帽、黑帽

上一篇介绍了形态学的基本操作膨胀和腐蚀,我们这一篇将利用膨胀和腐蚀操作实现对图像更高级的形态学操作,而这些都是建立在膨胀和腐蚀操作基础之上。 首先形态学的主要用途是获取物体拓扑和结果信息,它通过物体和结构元素的某些运算,得到物体更本质的形态,在图像处理中的主要应用有: (1). 利用形态学的基...

2017-01-17 11:51:35

阅读数:5332

评论数:0

 

展开阅读全文

没有更多推荐了,返回首页