網路城邦
上一篇 回創作列表 下一篇   字體:
C++ 程式__測邊
2009/03/13 17:12:47瀏覽2935|回應7|推薦13

 





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

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

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

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


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

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

首先分析邊緣的形成。

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

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

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

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

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

0

1

0

1

-4

1

0

1

0

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

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

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

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


再附個Lena圖唄。

原始圖:


測邊圖:

( 知識學習其他 )
列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=gn01897234&aid=2740769

 回應文章


我的信箱
2010/06/09 01:00
a0936085940@yahoo.com.tw    有的話請寄給我 謝謝
琳 KTT(gn01897234) 於 2010-06-12 02:53 回覆:
話說如果你真的有興趣,還是自己動手寫寫看比較好


請問有灰階圖 色彩化的程式碼嗎?
2010/06/09 00:53

大大謝謝你~取輪廓的已經解決了

現在要做灰階圖色彩化~請問有程式碼嗎?

或是可以跟我講解一下觀念

因為灰階質的數值只有一個

可是要色彩化必須有RGB三種數值

我要改RGB的質(我會改.可是改出來...是分別的三張要如何變一張) 可是又不知如何做

我要讓灰階圖藍化~

琳 KTT(gn01897234) 於 2010-06-12 02:48 回覆:
您好:
色彩有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)


大大.如果有找到程式碼可以PO一下嗎?
2010/04/29 23:33

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

(取輪廓的)

琳 KTT(gn01897234) 於 2010-06-03 18:46 回覆:
囧"
你可以給我信箱,我寄給你

路人甲
強強強
2010/04/27 12:14
不錯哩!
做的很好喔~~~覺得版主很厲害!
琳 KTT(gn01897234) 於 2010-06-03 18:46 回覆:
謝謝你啦>_<
我的程式功力還需要再加強啦…

雅雅
麻煩你囉!
2010/04/18 16:45
可以的,
找到後麻煩馬上寄給我唷!
謝謝~

雅雅
你好啊!
2010/04/11 21:58
不好意思,
因為我正在修影像處理課程,
需要做報告,
不知道你可不可以把程式碼寄給我?
hostclub1106@hotmail.com

琳 KTT(gn01897234) 於 2010-04-16 00:23 回覆:
不好意思,目前我找不到檔案,若是我找到之後再寄給妳好嗎

阿偉
你好
2009/04/28 10:46

你好

我也正在修影像處理

但我測邊程式好像卡住

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

我的及時通是qq22339

麻煩依下囉

謝謝

琳 KTT(gn01897234) 於 2009-04-29 09:51 回覆:
加你囉^^"