小木匠的博客

image progressing

Opencv图像识别从零到精通(19)----Robert,prewitt,Sobel边缘检测

图像的边缘检测,是根据灰度的突变或者说不连续来检测,对于其中的算子有一阶导数和二价导数,这里先说基础的三种方法。          一梯度           首先介绍下梯度,梯度并非是一个数值,梯度严格意义上是一个向量,这个向量指向当前位置变化最快的方向,可以这么理解,当你站在一个山上,你有36...

2016-07-31 17:45:44

阅读数 14161

评论数 1

Opencv图像识别从零到精通(18)-------击中击不中

在我们学习了膨胀腐蚀和基于膨胀腐蚀的变化之后,我比较喜欢的一个是击中击不中,因为喜欢所以就要单独列出来,心里总是觉得他可以有很多的用处,以后模版匹配,特征检测都会用,更深入的是,他会加深对膨胀腐蚀的理解,是一个很好的例子。 下面先看一个算法步骤和原理: Hit-miss算法步骤: 击中击不中变换...

2016-07-30 13:59:10

阅读数 5403

评论数 0

主成分分析PCA

PCA(Principal components Analysis)即主成分分析,是图像处理中经常用的降维方法,因为在图像提取相应的特征如颜色,纹理,SIFT,SURF等特征,但是一副图像中有很多个这种特征点,梅哥特征点又有一个相应的描述该特征点的128维的向量,因此需要降维,提高效率。  ...

2016-07-29 20:04:47

阅读数 5980

评论数 0

Opencv图像识别从零到精通(17)----开运算、闭运算、顶帽、黑帽、形态学梯度、形态学角点、细化、填充

经过了上一篇的膨胀、腐蚀以后,我们就可以用他们组合起来,形成了更多的形态效果,这样就不会太多的改变原来图像的大小,总结了一下,主要包含开运算、闭运算、顶帽、黑帽、形态学梯度、形态学角点、细化、填充这些方面。 1.开运算 对图像进行先腐蚀后膨胀的操作就是图像的开运算。 它的功能是有利于...

2016-07-27 11:30:10

阅读数 4904

评论数 1

Opencv图像识别从零到精通(16)------膨胀腐蚀

形态学操作就是基于形状的一系列图像处理操作。有很多的,这里先看最简单的操作。 膨胀与腐蚀(Dilation与Erosion)。能实现多种多样的功能,主要如下: 消除噪声,通过低尺寸结构元素的腐蚀操作很容易去掉分散的椒盐噪声点分割(isolate)出独立的图像元素,在图像中连接(join)...

2016-07-26 19:12:02

阅读数 3866

评论数 0

Opencv矩阵操作copyTo convertTo clone reshape

矩阵操作(拷贝、洗牌、局部访问):   src.copyTo(dst) 把src矩阵中的数据拷贝到dst。   src.convertTo(dst, type, scale, shift) 缩放并转换到另外一种数据类型: dst:目的矩阵 type:需要的输出矩阵类型,或者更明确的...

2016-07-25 12:16:08

阅读数 2212

评论数 0

Opencv图像识别从零到精通(15)-----阈值分割、固定阈值Threshold、自适应阈值分割adaptiveThreshold、OSTU大津法

阈值分割是一种区域分割技术,将灰度根据主观愿望分成两个或者多个灰度区间,利用图像中背景和目标物体的灰度上的差异,旋转一个合适的阈值进行分割。 一般的分割有全局分割和局部分割,这是不同的思路,在Opencv中给出了threshold(),adapativeThreshold(),这两个函数中的tpy...

2016-07-24 18:24:25

阅读数 10755

评论数 0

Opencv图像识别从零到精通(14)-----线性滤波和非线性滤波

一,噪声的介绍和卷积    二、各个滤波函数的解读,定义与源代码    三、综合所有的滤波,加滑动条控制核大小来blur    四、Matlab 辅助表达       一,噪声的介绍     图像噪声是图像在摄取或传输时所受的随机信号干扰,是图像中各种妨碍人们对其信息接受的因素。很多时候将图像噪...

2016-07-23 15:48:02

阅读数 4402

评论数 0

EndNote安装教程与使用教程 关联加载word

针对EndNotex7初学安装和插入文献教程,WIN7 64位亲测可以使用,其他版本参考变通使用,未提及问题请自寻搜索。 a)     解压EndNote X7准备工作, b)     word关联EndNoteX7 c)     下载文献到EndNote X7 d)     插入文献到论文 e)...

2016-07-22 12:49:46

阅读数 49760

评论数 3

Opencv图像识别从零到精通(13)----点线圆矩形与鼠标事件

图像中不可少的元素就是点、线、圆、椭圆、矩形,多边形,同时这些也是物体的特征组成单位,在图像识别中必不可少。所以要首先去认识这个元素怎么定义和使用,同时鼠标是电脑的窗口,我们很多的处理都会用到鼠标。本文主要有下面三个部分:       (1) 点、线、圆、椭圆、矩形的基础应用       (2)点...

2016-07-22 08:14:00

阅读数 4300

评论数 3

Opencv图像识别从零到精通(12)-----滑动条控制直方图、对比度、亮度、图像相加

经过前面的学习,有了对比度,直方图的基础,所以就想着用这滑动条做一个综合的实例,用滑动条去控制直方图,去滑动条控制对比度和亮度,用滑动条控制融合,也是对基础的一点提高,其中还有很多值得改进的,可以动态显示结果之类的,这里就不多介绍。以后有机会再优化。          学习之前,要知道几个函数的使...

2016-07-21 11:19:44

阅读数 2767

评论数 1

Opencv图像识别从零到精通(11)---一个窗口多图显示

前面介绍了如何批量的读取图片,从而也会有批量的显示一堆图片,那么在平时我们显示图片的时候,会发现都是一个图片一个窗口,会出来很多,这时候就会想到matlab中我们经常会使用subplot显示多张图片在一个窗口,之前http://blog.csdn.net/qq_20823641/article/d...

2016-07-20 11:56:35

阅读数 5179

评论数 0

Opencv 注意事项,很有帮助

1.  得到Mat类型img的size,可以使用函数img.size(),注意这里有括号。但是在需得到img的行和列时,不需要使用括号,即使用img.rows和img.cols.   2. 已经定义好了img为Mat型,但是没有初始化,在后面程序的任何一个位置可以使用下面的代码初始化...

2016-07-19 17:05:53

阅读数 1792

评论数 0

Opencv图像识别从零到精通(10)-----直方图均衡化与直方图拉伸

一、直方图均衡化           直方图均衡化是灰度变换的一个重要应用,广泛应用在图像增强处理中,它是以累计分布函数变换为基础的直方图修正法,可以产生一幅灰度级分布具有均匀概率密度的图像,扩展了像素的取值动态范围。许多图像的灰度值是非均匀分布的,其中灰度值集中在一个小区间内的图像是很常见的,直...

2016-07-19 16:32:55

阅读数 8155

评论数 1

Opencv图像识别从零到精通(9)----对比度亮度改变

一张图像来说,会有不同的亮暗程度,很多时候都要增强一下,增强的方法有很多,从大量可以说是线性变换和非线性变换,当然这是说空间域的,频率域的暂时不考虑。 线性变换增强,也是对点的操作,如下图 两种常用的点过程(即点算子),是用常数对点进行 乘法 和 加法 运算: 两个参数  0&...

2016-07-18 12:03:38

阅读数 4149

评论数 0

Opencv之saturate_cast防止数据溢出

在OpenCV学习中经常看见saturate_cast的使用,下面的代码会展示它的作用,这个功能实现的是两个图像融合,作者提供了saturate_case的作用,同时比较了两个方法的运行时间,后面会给出代码和结果。 也可以原文 http://blog.csdn.net/mjlsuccess/art...

2016-07-18 09:55:09

阅读数 3476

评论数 0

支持向量机导论

1.     概述 2.     线性可分支持向量机与硬间隔最大化 1.     函数间隔 2.     间隔最大化 3.     支持向量和间隔边界 4.     学习的对偶算法 3.     线性支持向量机与软间隔最大化           学习的对偶算法          0.  支持...

2016-07-17 20:08:13

阅读数 5850

评论数 1

Opencv图像识别从零到精通(8)-----灰度直方图

次数据结构表示了由其图像坐标  和  指定的2D点。可定义为:Point pt; pt.x = 10; pt.y = 8; 或者 Point pt = Point(10, 8); void calcHist(const Mat* arrays, int narrays, c...

2016-07-17 16:51:31

阅读数 19596

评论数 0

Matlab的exe实现

方法一: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入 mcc -B sgl GUI.m 2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器 此时仍需matlab所必需的动态连接库。 3. 将 /extern/lib/win3...

2016-07-16 18:37:52

阅读数 2224

评论数 0

Opencv图像识别从零到精通(7)----图像平移、旋转、镜像

根据vc6.0c++的学习经验,如果可以很好的自己编程,让图像进行平移旋转这些操作,那么就好像能够清楚的看见图像的内部结构,当然这里你怎么访问像素,这个可以自己选一种适合的,最多的是ptr指针,at也是挺多的。看着很简单的变换,可以对图像处理上手的更快,当然对于旋转可能就稍微i难了一点,不过ope...

2016-07-16 16:49:23

阅读数 17715

评论数 4

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