[問題] 24bit bmp檔 Sobel

看板C_and_CPP作者 (人生啊…)時間13年前 (2011/02/13 11:02), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/6 (看更多)
聲明一下,這不是我的「工作文」也不是「作業文」,所以請放心 ,是我無聊寫程式罷了。(怕引起反感,先聲明) 無聊看以前大學時代的作業,看完後不要命的想一件事: 「每個人都玩黑白圖片做 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: 211.76.74.145

02/13 12:01, , 1F
02/13 12:01, 1F

02/13 12:59, , 2F
hw7那個我試做了一下 他應該是用Laplace冒充Sobel ...
02/13 12:59, 2F

02/13 14:28, , 3F
bugmens你好,你是問我參考這個人的程式嗎?是的,我文中有
02/13 14:28, 3F

02/13 14:28, , 4F
提到,也有給超連結。
02/13 14:28, 4F
文章代碼(AID): #1DLqd3RG (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DLqd3RG (C_and_CPP)