Contents ...
udn網路城邦
C++ 程式__測邊
2009/03/13 17:12
瀏覽2,976
迴響7
推薦13
引用0

 





測邊,也是在課堂上所教的。

第一張圖是從網路抓來當測邊測試的用圖;

第二張圖是執行程式後所產生的圖;

第三張圖是用PhotoShop「尋找邊緣」所產生的圖。


測邊(Edge Detection)為大部份影像處理的前置作業(Preprocessing)。

邊緣,人眼可以一眼就約略辨別出來;那電腦呢?

首先分析邊緣的形成。

在非邊緣處,大部份的亮度都十分相近;而到了邊緣處,

亮度會突然變化(Abrupt Change),利用這個變化程度來測試是否為邊緣。

以下為利用Laplacian Operator法來測邊的簡略說明:

利用「微分」中的「差分」來計算,可以得到亮度變化值。

在經過計算、整理後,會得到一個面罩(Task)為:

0

1

0

1

-4

1

0

1

0

將原本那格的亮度值乘上面罩上的值,再加總,會得到一響應值(Response),

取絕對值之後,再與門檻值比較,

若大於門檻值(是邊緣),則輸出黑色;

若小於門檻值(非邊緣),則輸出白色。


再附個Lena圖唄。

原始圖:


測邊圖:

有誰推薦more
你可能會有興趣的文章:
迴響(7) :
7樓.
2010/06/09 01:00
我的信箱
a0936085940@yahoo.com.tw    有的話請寄給我 謝謝
話說如果你真的有興趣,還是自己動手寫寫看比較好 琳 KTT2010/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)
琳 KTT2010/06/12 02:48回覆
5樓.
2010/04/29 23:33
大大.如果有找到程式碼可以PO一下嗎?

大大.如果有找到程式碼可以PO一下嗎?感謝

(取輪廓的)

囧"
你可以給我信箱,我寄給你
琳 KTT2010/06/03 18:46回覆
4樓. 路人甲
2010/04/27 12:14
強強強
不錯哩!
做的很好喔~~~覺得版主很厲害!
謝謝你啦>_<
我的程式功力還需要再加強啦…
琳 KTT2010/06/03 18:46回覆
3樓. 雅雅
2010/04/18 16:45
麻煩你囉!
可以的,
找到後麻煩馬上寄給我唷!
謝謝~
2樓. 雅雅
2010/04/11 21:58
你好啊!
不好意思,
因為我正在修影像處理課程,
需要做報告,
不知道你可不可以把程式碼寄給我?
hostclub1106@hotmail.com

不好意思,目前我找不到檔案,若是我找到之後再寄給妳好嗎 琳 KTT2010/04/16 00:23回覆
1樓. 阿偉
2009/04/28 10:46
你好

你好

我也正在修影像處理

但我測邊程式好像卡住

能跟你要你的程式看看嗎?

我的及時通是qq22339

麻煩依下囉

謝謝

加你囉^^" 琳 KTT2009/04/29 09:51回覆