我有應用了反混淆的行和文本的位圖。我想開發一個過濾器來消除抗混疊效應。我正在尋找關於如何去做這件事的想法,所以要開始我需要了解反別名算法的工作原理。有沒有好的鏈接,甚至有代碼?過濾器來反轉抗混疊效果
回答
我需要了解抗鋸齒算法,如何通過以更高的分辨率呈現圖像的工作
抗鋸齒的作品之前,它是下采樣,以輸出分辨率。在下采樣過程中,較高分辨率的像素被平均以產生較低分辨率的像素。這將在渲染圖像中創建更平滑的顏色更改。
考慮這個非常簡單的例子,其中塊輪廓在白色背景上呈現。
它然後在這個過程中產生具有灰色陰影的像素下采樣成一半的分辨率:
在這裏被用於抗混疊的一個更爲現實的示範使字母S:
如果我記得我在大學的CG&V課程,那麼稱爲超級抽樣?非常好的答案。 – 2010-08-31 17:04:20
我對C#編程並不熟悉,但是我對圖形有一定的瞭解。最接近反抗別名過濾器的是一個銳化過濾器(至少在實踐中,使用Photoshop),通常應用多次,具體取決於所需的效果。當抗鋸齒元件和背景之間已經有很大的對比度時,銳化濾波器的效果最好,如果背景是單色,而不是複雜的圖形,則更好。
如果您有權訪問任何高級圖形編輯器,您可以嘗試一些測試,如果您對結果滿意,可以開始研究銳化過濾器。此外,如果您使用灰度位圖,更好的解決方案是將其轉換爲黑白圖像 - 這將消除對其的任何消除鋸齒效果。
希望這有助於至少一點:)
謝謝。我會看看銳化過濾器。我曾嘗試轉換爲灰度並使用黑色/白色濾鏡,但通常情況下,濾鏡所呈現的形狀應該是白色,而且我無法想出適用於所有情況的良好閾值。銳化過濾器可能更加智能,所以我會調查該選項。 – Jeremy 2010-08-31 06:48:16
很高興能有所幫助。我不會放棄B/W轉換,因爲如果你能夠擁有B/W位圖,這種方法將是你最好的選擇。轉換爲灰度後,嘗試降低亮度,同時增加對比度。在轉換爲黑白之前,這將有助於「清潔」圖像並更好地定義區域。 – 2010-08-31 07:02:09
有趣。我必須弄清楚如何計算和處理亮度。好的提示,謝謝。 – Jeremy 2010-08-31 22:28:23
- 1. 抗混疊模式差異?
- 2. Mathematica的抗混疊算法
- 3. CALayer的抗混疊對角線邊緣
- 4. 抗混疊和伽瑪補償
- 5. AS3:代碼的抗混疊動畫
- 6. Three20 openURLAction - 如何反轉過渡效果?
- 7. 路由時反轉過渡效果
- 8. 頁面翻轉效果如何反過來工作.js
- 9. VBA - 2010 - 如何反轉過濾器
- 10. 添加一個轉換過濾器來反應回覆
- 11. iPhone音頻修改(過濾器/效果)
- 12. 模糊效果過濾器火狐
- 13. Sass Ruby轉換過濾器效果錯誤消息
- 14. 安全過濾器重疊
- 15. 反轉功能或效果
- 16. 在opengl 2.1中使用多重採樣進行抗混疊?
- 17. 需要用於抗混疊的圖像設爲Qml FILLMODE
- 18. WPF調整抗混疊假象的Windows Server 2003
- 19. C#/ VB.NET:如何提高抗混疊質量
- 20. 如何在sIFR文本中增加抗混疊/模糊?
- 21. 使用createdOn過濾器過濾結果
- 22. 如何通過使用JavaScript來反轉以下執行的效果?
- 23. django modelForm過濾器無效?
- 24. 無效捕獲過濾器
- 25. 使用ng時沒有效果的角度過濾器如果
- 26. 查詢集過濾器如果在列表中重疊
- 27. 過濾器不存在產生混淆的結果
- 28. jQuery的過濾器和相反過濾器
- 29. GridView重疊效果
- 30. 反射來過濾列表<T>
我想你會想做邊緣檢測和某種形式的邊緣增強。也許就像一個浮雕 – 2010-08-31 06:23:19
是的,我正在研究邊緣檢測例程,但它在線條或文本靠得很近的某些區域失敗,並且反鋸齒會導致一些模糊。我的邊緣檢測必須保持獨立的形狀,所以我需要某種過濾器來識別消除鋸齒的像素,並在邊緣檢測發生之前將它們移除 – Jeremy 2010-08-31 06:27:16
http://stackoverflow.com/questions/903632/sharpen-on-a- bitmap-using-c – digEmAll 2010-08-31 06:39:51