Премахване на фона от изображение с 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#.

 Български