[問題] 關於要將讀取的圖形做任意角度轉換和mean filter

看板C_and_CPP作者 (J)時間16年前 (2009/04/03 16:03), 編輯推噓3(3028)
留言31則, 3人參與, 最新討論串1/1
我先把我先前我做90度轉換跟反白的程式碼在這裡貼上 http://nopaste.info/ab1d45068f.html 現在我希望能加入一些程式碼 讓他能夠輸入任意角度 讓圖能夠以任意角度作旋轉 還有能夠做所謂的mean filter, median filter跟embossment 請問我該如何添加呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.192.85

04/04 00:12, , 1F
首先, 座標(x,y)旋轉角度a, 這個sin cos數學查一下就有
04/04 00:12, 1F

04/04 00:13, , 2F
再來, 你有1. 把原圖所有座標點帶入這個旋轉公式:
04/04 00:13, 2F

04/04 00:14, , 3F
(newX,newY) = rotate(x, y, a), 就有旋轉後的圖....
04/04 00:14, 3F

04/04 00:14, , 4F
但是, 真這麼做, 您馬上會發現轉很多角度, 圖都會破洞.
04/04 00:14, 4F

04/04 00:15, , 5F
所以之前有文章說可以用反查的方法來填 另外加入內插法
04/04 00:15, 5F

04/04 00:16, , 6F
所以, 方法2. 原圖旋轉後, 通常需要一個更大的新長方形
04/04 00:16, 6F

04/04 00:17, , 7F
恩 謝謝你們提供的意見
04/04 00:17, 7F

04/04 00:17, , 8F
才能包住旋轉後的範圍, 這時反查新矩形內在原圖形的像素
04/04 00:17, 8F

04/04 00:18, , 9F
同樣的公式, 只是加上邊界判斷, 不在原圖內的補個底色等
04/04 00:18, 9F

04/04 00:19, , 10F
再來就是像sunneo板友說的, 用內插法讓影像更smooth....
04/04 00:19, 10F

04/04 00:19, , 11F
真的很抱歉 最近在忙研究所報到的資料 這學期又有20幾
04/04 00:19, 11F

04/04 00:20, , 12F
學分要修 所以有些東西可能需要來這請教一下...
04/04 00:20, 12F

04/04 00:20, , 13F
小弟寫的很囉嗦, 是看起來您應該也是要寫影像處理的東西
04/04 00:20, 13F

04/04 00:20, , 14F
總之V大我真是感謝你囉~~
04/04 00:20, 14F

04/04 00:21, , 15F
沒錯 我的確是要寫影像處理的東西
04/04 00:21, 15F

04/04 00:21, , 16F
小弟以前也是這麼一步一步做->改->做(加查資料/請教人)
04/04 00:21, 16F

04/04 00:22, , 17F
spatial domain基礎影像處理的東西不難上手, 寫一寫應該
04/04 00:22, 17F

04/04 00:22, , 18F
會很有心得的喵:)
04/04 00:22, 18F

04/04 00:25, , 19F
又, 前兩個filter, 以簡單的3x3的filter下去做的話....
04/04 00:25, 19F

04/04 00:26, , 20F
D(x,y)=(S(x-1,y-1)+S(x,y-1)+S(x+1,y-1)+...
04/04 00:26, 20F

04/04 00:27, , 21F
+S(x+1,y+1))/9, 就是3x3 mean filter的效果....
04/04 00:27, 21F

04/04 00:27, , 22F
median, 請把同樣九個抓出來排一排, 再寫回D(x,y)....
04/04 00:27, 22F

04/04 00:28, , 23F
當然邊界角角自己寫例外處理吧; 這些找些影像處理的書翻
04/04 00:28, 23F

04/04 00:28, , 24F
一翻, 或網路資料查一下, 應該不難找資料的:)
04/04 00:28, 24F

04/04 00:37, , 25F
喔 這個對我來說挺重要的 感謝唷!!
04/04 00:37, 25F

04/04 00:42, , 26F
其實能轉90'與反白, 代表您可以開圖與依座標取到color了
04/04 00:42, 26F

04/04 00:42, , 27F
所以對座標做處理, 做與座標相關的處理, 應該都不是問題
04/04 00:42, 27F

04/04 00:43, , 28F
先找資料看應該怎麼計算出結果, 再求效果與效能吧:)
04/04 00:43, 28F

04/04 00:45, , 29F
反過來, 如果不是全部都需要自己寫, 網路上現有的資源應
04/04 00:45, 29F

04/04 00:46, , 30F
該也不難找; 看只是想做處理, 還是想要自己寫程式吧@_@"
04/04 00:46, 30F

04/04 22:38, , 31F
我算是只要處理吧! 只是希望能跟我目前的程式做結合
04/04 22:38, 31F
文章代碼(AID): #19rZD0DT (C_and_CPP)