Reading Book Notes 3

在Reading Book Notes 2中已经介绍的基本的操作方法,也就是点好火了,下面就要开始炒菜啦~

Opencv主要是针对图像进行处理的库,故它能解决一些数字图像处理中涉及到的图像处理技术,同时因为有封装好的方法,故其使用起来更方便直接,也解放了编程者对于底层的设计,使程序编写更高效~

当然,对于一些方法,理解其原理对于针对不同的实际问题会带来直接的帮助,比如在使用LSD(Line Segment Detector)进行直线检测时,相关参数的合理设置便显得尤为重要,而这二则需要对其原理有一定的理解,才能更好地设置其各个参数以达到所需的效果。因此,自己有另外补充一些数字图像处理的相关知识,加上之前有看过一些相关方面的内容,所以理解起来会稍微快一些了~在这儿附上我看的书名,《Visual C++数字图形处理》,《基于OpenCV的计算机视觉技术实现》。另外在编程的过程中还参考了《计算机程序设计基础教程——c++语言》,如果想对数字图像处理有更细致地理解,可以参考经典书籍冈萨雷斯《数字图像处理第二版中文版》对于自身而言,因为有针对具体的实际问题,所以我采用的方法是大体通读加深印象,在具体实现的过程中主根据所需解决的问题,想到解决方法,然后再进行相关的查阅。因为OpenCV中很多算法都已经进行了封装,个人认为了解了其原理,知道如何使用便可,不需要太在意其具体的实现算法。

下面进入正题吧:)

图像滤波

所谓滤波即利用一个核(kernel)对图像进行相应的计算,根据计算方式的不同,最后也将得到不同的图像输出,一般常做的处理是平滑和锐化,前者用于降噪,后者用于突出细节。

平滑:
中值滤波——
能较好地处理掉椒盐噪声
高斯滤波——
处理后的图片能更好地用于边缘检测
双边滤波——平滑后,能尽可能地保留边缘信息
【Tips:在之后做项目的过程中,接触到一种guided image filter,其是对双边滤波的一种优化,具体的可以参见论文。】
以上的滤波方法均有其实现了的对应函数,如图1:

图1

锐化:主要进行的是一阶或二阶导的操作,但具体到应用的话,即不同的锐化算法,对应不同的核(算子),所以也就可以简单理解~~函数调用方法如下图2所示:

图2

图像金字塔:即对图像进行不同尺度的缩放
       a、高斯金字塔:其思路是将同一图片进行多次高斯模糊,并且向下取样,用以产生不同尺寸下的图片,用来进行后续所需的处理,如分割等。方法:首先用高斯核进行滤波,然后删除所有偶数行和偶数列。对应的函数如下图3所示:

图3

      b、拉普拉斯金字塔:在高斯金字塔运算过程中,图像经过滤波和下采样操作后会丢失掉部分高频细节信息。为描述这些高频信息,便定义了拉普拉斯金字塔(LP),用高斯金字塔的每一层图像减去其上一层图像上采样并高斯卷积之后的预测图像,得到一系列的差值图像即为LP分解图像。
注:opencv中暂时没有该函数的实现,但能由高斯金字塔的方法来间接得到。

形态学变换

一开始看到形态学变化不太能从字面上理解其含义,后面查阅到书籍,便有了一个直观地认识~~
其基本思想为:用具有一定形态的结构元素去量度和提取图像中的对应形状而这样的一种操作过程是建立在集合论的基础之上,也就是对图像的操作时间上是对集合的相应操作。但是为了明了简单起见,也就不用集合论的方式来解释其实现过程,而用代码地实现原理来说明可能会更助于理解~~
:“结构元素”在图像中不断移动,可用来确定图像之间各部分的关系,结构元素一般是一些比较小的图像,其尺寸要明显小于目标图像的尺寸。

另外,本书中所叙述的是针对二值图像的形态学变换,在参考其他书籍时,主要到形态学变换还可进行基于灰度图的形态学变换,基本的形态学变换方式相似,只是针对灰度图时是基于数学图像函数而非集合论。

最基本的形态学变换:腐蚀,膨胀
腐蚀(Erode):使暗部扩张,亮部收缩。起作用是消除物体边界点,是边界向内部收缩。
操作原理:某个像素的输出值即为结构元素对应下原图范围的局部最小值。

膨胀(dilate):使亮部扩张,暗部收缩。将与物体接触的所有背景点合并到该物体中,使边界向外部扩张。
操作原理:某个像素的输出值即为结构元素对应下原图范围的局部最大值。

效果截图如下图4所示:

图4

基于腐蚀,膨胀的扩展形态学操作:开运算,闭运算,击中/击不中变换,顶帽,黑帽
开运算(open):能够去除孤立的小点、毛刺以及断开小的连通区域,去除小物体、平滑较大物体的边界,并不明显改变其面积。
操作原理:使用同一个结构元素,先对图像进行腐蚀,再进行膨胀操作

闭运算(close):填充细小的空洞,连接邻近物体,弥合较窄的间断和细长的沟壑,平滑其边界,不明显改变目标图像的面积。
操作原理:使用同一个结构元素,先对图像进行膨胀,再进行腐蚀操作

注:虽然开运算与闭运算的操作顺序相反,但两者不具有互逆的关系。

Tips:开闭运算的功能效果取决于先进性的操作,后者的操作主要是用于平滑边界,并且都不明显改变物体大小。

击中/击不中变换(hit-or-miss transform, HMT):对于研究图像中物体与背景之间的关系会有很好的效果,是一个基本的形状检测工具,其输出结果是与模板相同的目标图像的位置点。
操作原理:同时探测图像的内部和外部,判断哪些成分在图像内,那些在图像外,从而确定图像的结构。
注:HMT是一种严格的模板匹配,它不仅指出被匹配点所满足的性质(即模板的形状),同时也指出这些点所不应满足的性质(即对周围背景的要求)。应用得不是特别广~对于这种变换,我只是大致了解了一下,自己在实际过程中目前还未用到。

顶帽(Top-Hat):用于检测出图像中较尖锐的波峰,从较暗(亮)且变换平缓的背景中提取较亮(暗)的细节。
操原理作:使用同一个结构元素,先对图像进行开运算;然后求源图像与开运算后结果的差。

黑帽(Black-Hat):突出比原图轮廓周围区域更暗的区域,分离比邻点暗一些的斑块
操作原理:使用同一个结构元素,先对图像进行闭运算;然后求闭运算后结果与源图像的差。
注:顶帽与黑帽,均是与原图的差值,也就是看在原图中减少或增加了怎样的成分,便是其突出的效果。

形态学梯度:可用于检测图像的边缘
操作原理:用图像膨胀的结果减去图像腐蚀的结果即得到图像的形态学梯度。

其函数使用可见下图5:

图5

对于各种操作的实际运行效果,因为时间的原因,在这儿我就不重新运行展示了,网上这个方面的内容很全,这本书上只是大致地介绍了一下以及其使用方法,在这我把基本的操作方式在这贴上~如下图6所示

图6

书中还提到LUTs(Look-up tables)即先建立一张灰度值转换表,然后针对一张图上每个像素的灰度值进行查表操作,得到最终输出的结果。


注:上面所说到的形态学变换是针对二值图像而言,对于灰度图像的形态学操作,其调用的函数一样,只是其针对的是对灰度图进行处理。下面进行简要的说明。
灰度图像的形态学操作:
【腐蚀】:因为边缘的灰度值较大,其会向灰度值高的区域内收缩。
【膨胀】:图像边缘向外延伸
【开运算】:可去除相对结构元素较小的明亮区域细节,保持整体的灰度和较大的明亮区域
【闭运算】:可去除相对于结构元素较小的暗细节,整体灰度和较大的暗区基本不变。

注:为了更直观地看出变换的效果,应该附上图片,但由于现在时间的关系,就过几天运行了之后在来这儿贴上吧~
由于篇幅的关系,本章中后面的内容就放到下节笔记中啦~


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容

  • 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘...
    大川无敌阅读 13,815评论 0 29
  • http://blog.csdn.net/x454045816/article/details/52153250 ...
    G风阅读 7,015评论 0 1
  • 参考资料: 图像卷积与滤波的一些知识点 图像处理基本概念——卷积,滤波,平滑 1.卷积的基本概念 首先,我们有一个...
    keloli阅读 9,965评论 0 26
  • 这些年计算机视觉识别和搜索这个领域非常热闹,后期出现了很多的创业公司,大公司也在这方面也花了很多力气在做。做视觉搜...
    方弟阅读 6,436评论 6 24
  • 图像识别意义: 图像是指物体的描述信息,数字图像是一个物体的数字表示。视觉是人类感知外部世界的最重要手段,据统计,...
    木木口丁阅读 8,399评论 1 21