Този урок описва как да премахнете фона от изображение с C#. Съдържа настройки на IDE, списък със стъпки и примерен код за премахване на фона от изображения с C#. Накрая записва обработеното изображение с прозрачен фон.
Стъпки за премахване на фона от изображение с C#
- Настройте IDE за използване на Aspose.Imaging for .NET за премахване на фона от изображението
- Определете работния директория и пътищата за входното изображение JPEG Image и резултатите от изхода PNG
- Заредете входното изображение като растерно изображение, за да позволите обработка по пиксели
- Конфигурирайте опциите за GraphCut маскиране, включително автоматично откриване на контури, заглаждане за плавни ръбове, настройки за прозрачност и формат на изходния файл
- Инициализирайте ImageMasking и изпълнете операцията за премахване на фона с конфигурираните опции GraphCut с метода Decompose()
- Извлечете сегментирания резултат от предния план от върнатия изход на маскирането
- Запишете финалното обработено изображение като прозрачен PNG файл и автоматично освободете ресурсите след обработка
Тези стъпки дефинират процеса за разработване на премахване на фон с C#. Програмата зарежда изображение и използва маскиране на база GraphCut от Aspose.Imaging за автоматично откриване и премахване на фона с плавно заглаждане на ръбовете и заместване с прозрачност. След това извлича резултата от предния план и го записва като висококачествен PNG файл с прозрачност, използвайки конфигурираните опции за експортиране и правилно управление на ресурсите.
Код за премахване на фон с C#
Горният код демонстрира процеса на разработване на премахване на фон от изображения с C#. Параметърът CalculateDefaultStrokes позволява автоматично откриване на преден план и фон, FeatheringRadius заглажда ръба, изчислен въз основа на размера на изображението, а Методът използва алгоритъм GraphCut за сегментация. Когато се зададе свойството Decompose на false, се премахва само фона и не се разпада на множество слоеве.
Тази статия ни научи как да премахваме фона от изображения. За да промените яркостта на изображението, разгледайте статията за Промяна на яркостта на изображение с C#.