Этот учебник объясняет, как удалить фон из изображения с помощью 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#.