2011-06-02 33 views
0

面對圖像變形的一些問題。我的應用程序(C#,VS2010)將圖像作爲輸入並對其進行拼貼,並使用單應性矩陣應用透視圖。所有的工作正常,我得到一個平鋪的輸出圖像與所需的角度。但輸出圖像有一些交錯的邊緣和缺失的像素。圖像邊角同時應用透視,C#

這是從我的應用程序中的輸出樣本: http://www.4shared.com/photo/vIeRhc9y/InterPol.html (放大圖像清楚地看到問題)

退房的jaggered邊緣和缺少一些白線向圖像的左上角。我想申請雙三次插值到基於這裏提供的解釋像素: http://paulbourke.net/texture_colour/imageprocess/

輸出是稍微好一點,但最缺少的線條和jaggered邊緣的保持。我能做些什麼來解決這個問題?

在此先感謝。

問候

回答

0

你需要做的更好;)您使用System.Drawing中或其他什麼東西?我知道如何使GDI +的質量非常好,但您應該能夠通過bicubic interpolation獲得更好的結果。你在做什麼過濾?

對於簡單的比較,只需在Paint.NET中打開圖像並做一些調整大小我沒有遇到同樣的問題。

+0

我實際上是在變形時將目標像素映射到圖像中的源像素。我自己設定每個像素的值。我將雙三次插值應用於源像素並將其應用於目標像素。我計算輸出圖像中每個像素的插值。 – 2011-06-02 07:29:03

+0

我想,這是我所要求的:http://en.wikipedia.org/wiki/Spatial_anti-aliasing,任何想法如何我可以實現。我的意思是,我能找到輸出圖像,然後應用抗鋸齒或者我必須在像素級別上做些什麼。 – 2011-06-02 07:32:25

+0

我一直在努力學習,可悲的是我不知道如何實現反鋸齒。雖然這似乎是一個好的開始,但它相對簡單。 http://web.cs.wpi.edu/~matt/courses/cs563/talks/antialiasing/methods.html並且要清楚,它將涉及很多很酷的信號處理數學。你想研究的是http://en.wikipedia.org/wiki/Supersampling,在進入更重的東西之前,它非常簡單。 – 2011-06-02 07:41:13