作者KevinR (Kevin)
看板C_and_CPP
標題Re: [問題] 24bit bmp檔 Sobel
時間Wed Jun 8 19:27:50 2011
我做的也很漂亮哦~
Sobel
http://people.chu.edu.tw/~m8902036/images/Sobel.jpg
FFT + Gaussian high pass filter(濾掉 8% 低頻)
http://people.chu.edu.tw/~m8902036/images/FFT.jpg
3階 DWT 刪掉 LL (Daubechies 4)
http://people.chu.edu.tw/~m8902036/images/DWT.jpg
附上程式給大家玩玩
http://people.chu.edu.tw/~m8902036/downloads/ImageProcessing.rar
ps, 完全沒細線化和去雜訊
※ 引述《fcouple (人生啊…)》之銘言:
: 聲明一下,這不是我的「工作文」也不是「作業文」,所以請放心
: ,是我無聊寫程式罷了。(怕引起反感,先聲明)
: 無聊看以前大學時代的作業,看完後不要命的想一件事:
: 「每個人都玩黑白圖片做 sobel,我想試試彩色的會怎樣」
: sobel 基本原理我很熟,維基百科也看過了:
: http://en.wikipedia.org/wiki/Sobel_operator
: 我的目標是要把一個 24 bit(全彩) 的圖檔做 sobel 處理。
: 我有參考這個程式: http://www.pranaypatel.com/?page_id=112
: 我的作法:
: 1.每個 3乘3 的點去乘 sobel 的 mask,得到 Gx,Gy
: 2.取絕對值相加 x = abs(Gx) + abs(Gy)
: 3.x超過255就給255,小於0就給0
: 4.每個相素的r、g、b都用上面1、2、3步驟
: 但經過上面的演算步驟後,得到的 sobel 都不盡理想。
: 我找到這個,這樣的彩色 sobel 才是我要的(只有圖,沒程式):
: http://hwshow-ipc.blogspot.com/2010/01/hw7-sobel-operator.html
: 這個人的 sobel 實在太美,我懷疑他有做「細化」「去雜訊」演
: 算法。
: 他的文章中也有提到「要注意的地方就是彩色和灰階所使用的矩陣個數不
: 同(使用channel方式也可),彩色的RGB排列方式...等,以上就簡略帶過」
: 實在有看沒有懂,「矩陣個數」可能是指 sobel 的 mask。
: 底下這個連結的 sobel 也很不錯(只有圖,沒程式):
: http://www.openmovieeditor.org/filtereffects.html
: 請問有經驗的人,我該往那個方向走,是不是我上面提到的演算法還有缺,
: 只要告訴我方法即可,不一定要程式碼。
: 抱歉,寫了一晚的程式,有點累不知道自己在講什麼。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.70.98.168
→ angleevil:~"~到底是多久之前的阿 06/08 21:11
推 bruce578:請問一下~~我把檔案解壓縮後,無法開啟~是需要什麼特別 06/09 14:36
→ bruce578:程式或者是檔案之類的? 06/09 14:37
→ bruce578:我打開會顯示"遺失VCOMP100.DLL" 感恩~~ 06/09 14:38
裝一下 Microsoft Visual C++ 2010 可轉散發套件 (x86)
http://0rz.tw/abQqx
※ 編輯: KevinR 來自: 58.70.98.168 (06/09 19:54)
推 bbbbbbjeff:CPU利用率判斷,你這個Sobel有用平行處理對吧,因為在 06/10 01:14
→ bbbbbbjeff:我4核心的CPU執行,瞬間利用率可達44%,如果沒有用平行 06/10 01:14
→ bbbbbbjeff:處理,大約25%左右。 06/10 01:15
推 bruce578:感謝~~已可以使用~~ 06/10 09:44