Цей посібник пояснює, як видалити фон з зображення за допомогою 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#.