Удаление фона из изображения с помощью 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#.

 Русский