2012-01-25 172 views
0

我有一個位圖(在C#中),其中包含透明背景上的一個人的輪廓。輪廓是特定的色調或顏色,但強度不同。圖像邊緣檢測和平滑?

我想弄清楚輪廓的邊緣有多光滑,如果可能的話去除不屬於輪廓的部分。我們的目標是獲得一個非常平滑(不模糊)的人物表現形式,儘可能地避免像素化和人爲因素。

任何人都可以提出一種方法(我在C#.NET 4.0中工作)來完成這個任務嗎?我正在考慮採用某種3遍方法 - 邊緣檢測,異常值或僞影去除,然後平滑,但我以前從未做過這種事情。

謝謝!

回答

1

您可以創建邊緣檢測算法。這取決於你的照片有多好,結果會很快得到。

邊緣檢測後,您可以嘗試在檢測到的邊框周圍創建多邊形。該多邊形具有使用任何計算的不透明度蒙版的最大分辨率。 如果你的圖像沒有很多噪音(如物體或頭髮)的良好分辨率,它應該是一個很酷的工作。

face border

也許這個項目幫助您爲您的項目: http://www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C

問候

+0

真棒謝謝。我也看到了基督教格拉斯系列:http://www.codeproject.com/Articles/1989/Image-Processing-for-Dummies-with-C-and-GDI-Part-1,但我不確定是否這涵蓋了我想要做的事情。 – Nicros