用VC++做圖像旋轉處理,但是鋸齒很嚴重,應該怎樣處理?


用VC++做圖像旋轉處理,但是鋸齒很嚴重,應該怎樣處理?請高手講講~,謝謝!

21 个解决方案

#1


插值算法,matlab里面提供了三種插值算法,可以去學習學習。

#2


樓主可以看看計算機圖形學中抗鋸齒效果的實現。

#3


Visual C++ 數字圖像處理》 
人民郵電出版社 
處理的是8位位圖 
《Visual C++ 數字圖像與圖形處理》是電子工業出版社吧 
旋轉時有三種插值算法:鄰近、雙線性和三次卷積 

#4


int SetStretchBltMode(
  HDC hdc,           // handle to DC
  int iStretchMode   // bitmap stretching mode
);
第二個參數是HALFTONE,試試

#5


應該是插值

#6


前面的朋友說過了,原理是插值,但是建議你不用自己去實現這些功能;
你可以使用GDI+,把防鋸齒功能打開就行了,就一開關的事,當然你也可以用其它圖形庫,比如AGG等等;
如果你自己做算法研究,那么自己實現功能,如果只是應用,選擇好的、適合的圖形庫就行了。

#7


hehe ,GDI+的圖像旋轉抗鋸齒也是個半吊子,為什么這樣說,就是因為他對圖像的四邊邊緣的抗鋸齒效果不完美,總有兩個或三個邊緣有明顯的鋸齒。

#8


插值算法,對頭!

#9


不要自己實現了,找個代碼加進去就好~

#10


平滑一下..........

#11


應該用一些插值算法吧,我過幾天也要作圖像旋轉,不過我作的是二值圖像,比較簡單一些。
matlab提供了幾個函數你可以都試試效果,可以從中選擇一個好的。

#12


u p

#13


Visual C++ 數字圖像與圖形處理 這本書咋樣哦?

#14


我記得好像在codeproject 看見過例子

#15


到我的空間去下一個雙線性插值法寫的旋轉算法,不過是C#的。基本方法差不多

#16


寫錯了,在我的資源里

#17


該回復於2010-07-02 14:35:58被版主刪除

#18


該回復於2010-07-02 14:44:52被版主刪除

#19


反走樣

#20


插值算法處理下會比較好!

#21


學習了 插值算法

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com