小木匠的博客

image progressing

基于亚像素的边缘检测方法

1 引言         数字图像的边缘检测是图像分割、目标识别、区域形状提取等图像处理领域的重要基础。在进行图像理解和分析时,第一步往往是边缘检测。目前边缘检测已经成为机器视觉领域最活跃的课题之一,其研究具有非常重要的理论意义和实际应用价值。传统的边缘检测方法的检测精度最高只能达到一个像素级,...

2017-03-20 13:45:32

阅读数 11475

评论数 0

Opencv图像识别从零到精通(37)----KNN算法

一 KNN简介      K最近邻(k-Nearest Neighbor,KNN)分类算法,该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。你可以简单的理解为由那离自己最近的K个点来投票决定待分类数据归为哪一类。  ...

2017-03-03 12:36:39

阅读数 5173

评论数 0

Matlab GUI 图像识别与图像处理

好久没有写博客,发现要做的东西总是那么多,学的知识越来越多,自己也很快就要毕业了,这种校园学习的时间以后都不会再有了,圣诞节的今天,小伙伴出去Hai了,自己默默的在电脑前,设计着自己的东西,默默的敲着代码。     从入门到精通,这段路似乎还有很长的道路。还记得自己和师兄的学术争吵,代码文档的相互...

2016-12-25 12:07:29

阅读数 6197

评论数 0

out of memory的解决方案

在使用大矩阵的时候,会遇到out of memory的问题,这个让人很纠结,解决的方法一个是从电脑方面,一个就是自身的程序优化问题。从网站各种资料和官方的help中总结了一些。      首先要知道matlab是如何存储矩阵的,Matlab中矩阵是以Block,也就是块的形式存储的。也就是说,当...

2016-10-11 09:38:54

阅读数 2501

评论数 0

卷积神经网络

卷积神经网络      自今年七月份以来,一直在实验室负责卷积神经网络(Convolutional Neural Network,CNN),期间配置和使用过theano和cuda-convnet、cuda-convnet2。为了增进CNN的理解和使用,特写此博文,以其与人交流,互有增益。正...

2016-09-23 17:09:32

阅读数 4067

评论数 0

图像识别基础之相关、卷积

相隔很久,还是在处理的过程中遇见卷积,这个是必不可少的,于是这可i就好好的看看实现过程,让印象更加的深刻。

2016-09-19 15:48:49

阅读数 3440

评论数 0

聚类分析matlab

感觉自己的业余时间好像越来越少了,实习和学校的工作看来必然会带来一定的冲突,需要适应这个节奏的变化啊,加油。 一、理论        聚类就是把东西聚在一起,那一定有一定的规则,相似等,后面会给出。聚类与分类的不同就是,聚类所要求的划分的类是未知的。       聚类是这么定义的:将数据分类到不...

2016-09-05 15:09:14

阅读数 32614

评论数 0

Opencv图像识别从零到精通(36)----DFT离散傅里叶变换

这篇就是图像的时域到频域的开始,也是信号处理中比较常见的傅立叶变换。 一、傅立叶图像   对一张图像使用傅立叶变换就是将它分解成正弦和余弦两部分。也就是将图像从空间域(spatial domain)转换到频域(frequency domain)。 这一转换的理论基础来自于以下事实:任一函数...

2016-08-27 17:40:48

阅读数 8960

评论数 0

Opencv图像识别从零到精通(35)---SURF

SIFT在前面已经说过了,可以说在实现过程中是精益求精,用了各种手段来删除不符合条件的特征点,同时也得到了很好的效果但是实时性不高,于是就有了SURF(speeded up robusr features).SURF 是一种尺度,旋转不变的detector和descriptor.最大的特点是快!在...

2016-08-25 17:09:59

阅读数 8103

评论数 0

Opencv图像识别从零到精通(34)---SIFI

一、理论知识   Scale Invariant Feature Transform,尺度不变特征变换匹配算法,对于算法的理论介绍,可以参考这篇文章http://blog.csdn.net/qq_20823641/article/details/51692415,里面很详细,可以更好的学习。这里就...

2016-08-24 15:11:49

阅读数 3932

评论数 0

Opencv图像识别从零到精通(33)----moravec角点、harris角点

一、角点     图像处理和与计算机视觉领域,兴趣点(interest points),或称作关键点(keypoints)、特征点(feature points) 被大量用于解决物体识别,图像识别、图像匹配、视觉跟踪、三维重建等一系列的问题。我们不再观察整幅图,而是选择某些特殊的点,然后对他们进行...

2016-08-22 12:23:57

阅读数 4971

评论数 1

Opencv图像识别从零到精通(32)----直方图对比,模版匹配,方向投影

0、预备知识 归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。 函数原型: void normalize(InputArray src,OutputArray dst, double alpha=1,doublebeta=0, int norm_type=...

2016-08-20 15:07:09

阅读数 6660

评论数 0

Opencv图像识别从零到精通(31)----图像修补,分离合并通道

一、图像修复简介        图像修复是图像复原中的一个重要内容,其目的是利用图像现有的信息来恢复丢失的信息。可用于旧照片中丢失信息的恢复,视频文字去除以及视频错误隐藏等。简言之,图像修复就是对图像上信息缺损区域进行信息填充的过程,其目的就是为了对有信息缺损的图像进行复原,并且使得观察者无法察...

2016-08-19 17:29:45

阅读数 8564

评论数 0

Opencv图像识别从零到精通(30)---重映射,仿射变换

一、序言 面对图像处理的时候,我们会旋转缩放图像,例如前面所提高的resize 插值改变,也是几何变换: 几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定为整数坐标。这时就需要灰度级差值将映射的新坐标匹配到输出像素之间。最简...

2016-08-17 17:09:01

阅读数 5994

评论数 3

Opencv图像识别从零到精通(29)-----图像金字塔,向上上下采样,resize插值

金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低                                                        一、两个金字塔 高斯金字塔(Gauss...

2016-08-16 15:50:53

阅读数 6870

评论数 2

Opencv图像识别从零到精通(28)----Kmeans

K-means算法算是个著名的聚类算法了,不仅容易实现,并且效果也不错,训练过程不需人工干预,实乃模式识别等领域的居家必备良品啊,今天就拿这个算法练练手。属于无监督学习中间接聚类方法中的动态聚类 流程: 1.随机选取样本中的K个点作为聚类中心 2.计算所有样本到各个聚类中心的距离,将每个样本规...

2016-08-15 16:59:07

阅读数 3018

评论数 0

Opencv图像识别从零到精通(27)---grabcut

图割graph cuts ----grad cut        Graph Cuts算法是用来确定网络流的最小分割,即寻找一个容量最小的边的集合,去掉这个集合中的所有边就可以阻挡这个网络了。需要注意的是,通常所说的Graph Cuts算法是指的采用最大流-最小分割来优化的模型,其它的Graph...

2016-08-14 19:51:48

阅读数 3804

评论数 0

Opencv图像识别从零到精通(26)---分水岭

分水岭是区域分割三个方法的最后一个,对于前景背景的分割有不错的效果。       分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。...

2016-08-13 21:39:30

阅读数 14960

评论数 0

Opencv图像识别从零到精通(25)------区域分裂与合并

区域分割一般认为有漫水填充,区域分裂与合并,分水岭,这篇是中间的区域分裂和合并。          区域分裂合并算法的基本思想是先确定一个分裂合并的准则,即区域特征一致性的测度,当图像中某个区域的特征不一致时就将该区域分裂成4 个相等的子区域,当相邻的子区域满足一致性特征时则将它们合成一个大区域,...

2016-08-12 14:24:31

阅读数 9235

评论数 0

Opencv图像识别从零到精通(24)------漫水填充,种子填充,区域生长、孔洞填充

可以说从这篇文章开始,就结束了图像识别的入门基础,来到了第二阶段的学习。在平时处理二值图像的时候,除了要进行形态学的一些操作,还有有上一节讲到的轮廓连通区域的面积周长标记等,还有一个最常见的就是孔洞的填充,opencv这里成为漫水填充,其实也可以叫种子填充,或者区域生长,基本的原理是一样的,但是应...

2016-08-11 21:36:49

阅读数 11705

评论数 0

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