全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1304
推到 Plurk!
推到 Facebook!

影像旋轉後所造成的問題

缺席
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-25 14:22:56 IP:211.76.xxx.xxx 未訂閱
在一張影像中,針對所選取的部份作影像的旋轉,旋轉的結果如下:     但所得到的結果卻會有一個點一個點的狀態,不知該如何避免? 發表人 - adonis 於 2004/02/25 14:26:38
------
我也在努力學習中,若有錯謬請見諒。
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-25 14:54:14 IP:211.23.xxx.xxx 未訂閱
這要看你用什麼方法旋轉呀!! 請參考我之前的範例 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40646 ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-25 17:09:35 IP:211.76.xxx.xxx 未訂閱
我將所選取的影像先讀入到矩陣中,再將每一個相對應的點透過下列的工式運算完後放回原影像的矩陣裡 Buf[round(p1.x*_cosA p1.y*_sinA)][round(-p1.x*_sinA p1.y*_cosA)] ; 就出現了上述圖形的問題。
------
我也在努力學習中,若有錯謬請見諒。
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-26 09:42:47 IP:211.23.xxx.xxx 未訂閱
引言: 我將所選取的影像先讀入到矩陣中,再將每一個相對應的點透過下列的工式運算完後放回原影像的矩陣裡 Buf[round(p1.x*_cosA p1.y*_sinA)][round(-p1.x*_sinA p1.y*_cosA)] ; 就出現了上述圖形的問題。
你只是單純的對每一個點做運算, 當然會出顯漏洞呀!! 想想看, 你原本全是整數, 乘上 SIN, COS 變成了實數, 為了顯示在畫面上, 所以做了 4 捨 5 入.... 這樣當然會造成原本的兩個點對應到旋轉後的同一個點上, 這時漏洞就跑出來了!! 要解決這種問題, 還得要加上一堆的運算去把洞補起來, 最簡單的就是用內插法, 把洞的部份用內插法填上, 但是這樣做出來的圖會有點糊糊的. 詳細的做法, 請參考進階的影像處理書藉!! ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-02-26 13:02:45 IP:211.76.xxx.xxx 未訂閱
aquarius 兄 謝謝你的回應。我也知道這是因經過 Sin & Cos 運算後所造成的非線性的問題。 只是想有沒有其他方式可以避免。最後採用最簡單的方式來作區域不連續的補償,旋轉後的效果如下: 雖然可以以內插法或其他方式來處理,不過還是謝謝你熱心的回應。
------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-05-07 13:11:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!