精選
C++ 程式__測邊
2009/03/13 17:12
瀏覽2,975
迴響7
推薦13
引用0


測邊,也是在課堂上所教的。
第一張圖是從網路抓來當測邊測試的用圖;
第二張圖是執行程式後所產生的圖;
第三張圖是用PhotoShop「尋找邊緣」所產生的圖。
測邊(Edge Detection)為大部份影像處理的前置作業(Preprocessing)。
邊緣,人眼可以一眼就約略辨別出來;那電腦呢?
首先分析邊緣的形成。
在非邊緣處,大部份的亮度都十分相近;而到了邊緣處,
亮度會突然變化(Abrupt Change),利用這個變化程度來測試是否為邊緣。
以下為利用Laplacian Operator法來測邊的簡略說明:
利用「微分」中的「差分」來計算,可以得到亮度變化值。
在經過計算、整理後,會得到一個面罩(Task)為:
0 | 1 | 0 |
1 | -4 | 1 |
0 | 1 | 0 |
將原本那格的亮度值乘上面罩上的值,再加總,會得到一響應值(Response),
取絕對值之後,再與門檻值比較,
若大於門檻值(是邊緣),則輸出黑色;
若小於門檻值(非邊緣),則輸出白色。
再附個Lena圖唄。
原始圖:

測邊圖:

你可能會有興趣的文章:
迴響(7) :
7樓. 凱2010/06/09 01:00我的信箱
a0936085940@yahoo.com.tw 有的話請寄給我 謝謝話說如果你真的有興趣,還是自己動手寫寫看比較好 琳 KTT 於 2010/06/12 02:53回覆
6樓. 凱2010/06/09 00:53請問有灰階圖 色彩化的程式碼嗎?
大大謝謝你~取輪廓的已經解決了
現在要做灰階圖色彩化~請問有程式碼嗎?
或是可以跟我講解一下觀念
因為灰階質的數值只有一個
可是要色彩化必須有RGB三種數值
我要改RGB的質(我會改.可是改出來...是分別的三張要如何變一張) 可是又不知如何做
我要讓灰階圖藍化~
您好:色彩有RGB值,你如果要讓灰階圖藍化,就是讓顏色從「黑-->灰-->白」變成「藍-->淺藍-->白」也就是把顏色從「(0, 0, 0)-->(127, 127, 127)-->(255, 255, 255)」變成「(0, 0, 255)-->(127, 127, 255)-->(255, 255, 255)」(或是用0~0.5~1表示…)觀察可以發現,在灰階圖的部份,R、G、B三個值都一樣大;而在藍圖的部份,B的值全部都是255,R、G的值會一起變化。所以你如果要把一張灰階圖變成藍色的,你只要把B取代為255(定值)就可以了。不曉得這樣說明夠不夠清楚?補充說明一下,其實灰階圖的值就是圖片的亮度(以我的理解來說XD)琳 KTT 於 2010/06/12 02:48回覆
5樓. 凱2010/04/29 23:33大大.如果有找到程式碼可以PO一下嗎?
大大.如果有找到程式碼可以PO一下嗎?感謝
(取輪廓的)
囧"你可以給我信箱,我寄給你琳 KTT 於 2010/06/03 18:46回覆
4樓. 路人甲2010/04/27 12:14強強強
不錯哩!
做的很好喔~~~覺得版主很厲害!
謝謝你啦>_<我的程式功力還需要再加強啦…琳 KTT 於 2010/06/03 18:46回覆
3樓. 雅雅2010/04/18 16:45麻煩你囉!
可以的,找到後麻煩馬上寄給我唷!謝謝~
2樓. 雅雅2010/04/11 21:58你好啊!
不好意思,因為我正在修影像處理課程,需要做報告,不知道你可不可以把程式碼寄給我?hostclub1106@hotmail.com不好意思,目前我找不到檔案,若是我找到之後再寄給妳好嗎 琳 KTT 於 2010/04/16 00:23回覆
1樓. 阿偉2009/04/28 10:46你好
你好
我也正在修影像處理
但我測邊程式好像卡住
能跟你要你的程式看看嗎?
我的及時通是qq22339
麻煩依下囉
謝謝
加你囉^^" 琳 KTT 於 2009/04/29 09:51回覆














