Видалення фону з зображення за допомогою C#

Цей посібник пояснює, як видалити фон з зображення за допомогою C#. Він містить налаштування IDE, список кроків і приклад коду для видалення фону з зображень за допомогою C#. Наприкінці оброблене зображення зберігається з прозорим фоном.

Кроки для видалення фону з зображення за допомогою C#

  1. Налаштуйте IDE для використання Aspose.Imaging for .NET для видалення фону з зображення
  2. Визначте робочий каталог та шляхи до файлів для вхідного JPEG зображення Image та вихідних PNG результатів
  3. Завантажте вхідне зображення як растрове зображення, щоб дозволити обробку на основі пікселів
  4. Налаштуйте параметри маскування GraphCut, включаючи автоматичне виявлення країв, розмивання для м’яких країв, налаштування прозорості та формат файлу виходу
  5. Ініціалізуйте ImageMasking і виконайте операцію видалення фону за допомогою налаштованих параметрів GraphCut із методом Decompose()
  6. Витягніть сегментований результат переднього плану з повернутого виходу маскування
  7. Збережіть кінцеве оброблене зображення як прозорий PNG файл і автоматично звільніть ресурси після обробки

Ці кроки визначають процес розробки стирача фону з C#. Програма завантажує зображення і використовує маскування на основі GraphCut від Aspose.Imaging для автоматичного виявлення і видалення фону з м’якими краями та прозорою заміною. Потім витягується результат переднього плану і зберігається як високоякісне PNG з прозорістю, використовуючи налаштовані параметри експорту та правильне управління ресурсами.

Код для інструменту видалення фону з C#

Вищезазначений код демонструє процес розробки інструменту для видалення фону з зображень за допомогою C#. Параметр CalculateDefaultStrokes дозволяє автоматично виявляти передній і задній плани, FeatheringRadius згладжує краї, розраховані на основі розміру зображення, а метод використовує алгоритм GraphCut для сегментації. Встановлення властивості Decompose в false дозволяє видалити тільки фон і не розділяти зображення на кілька шарів.

Ця стаття навчила нас процесу видалення фону з зображень. Щоб змінити яскравість зображення, ознайомтеся зі статтею про зміну яскравості зображення за допомогою C#.

 Українська