C#을 사용하여 이미지에서 배경 제거하기

이 튜토리얼에서는 C#을 사용하여 이미지에서 배경을 제거하는 방법을 설명합니다. IDE 설정, 단계별 목록, 그리고 C#을 사용하여 이미지에서 배경을 제거하는 예제 코드가 포함되어 있습니다. 마지막으로 처리된 이미지는 투명 배경으로 저장됩니다.

C#을 사용하여 이미지에서 배경을 제거하는 단계

  1. Aspose.Imaging for .NET을 설정하여 이미지에서 배경을 제거할 수 있도록 합니다.
  2. 입력 JPEG 이미지와 출력 PNG 결과를 위한 작업 디렉터리와 파일 경로를 정의합니다.
  3. 입력 이미지를 레스터 이미지로 로드하여 픽셀 기반 처리 기능을 활성화합니다.
  4. GraphCut 마스킹 옵션을 구성합니다. 자동 엣지 감지, 부드러운 엣지를 위한 페더링, 투명도 설정 및 출력 파일 형식을 포함합니다.
  5. ImageMasking을 초기화하고 Decompose() 메서드를 사용하여 배경 제거 작업을 실행합니다.
  6. 반환된 마스킹 출력에서 분할된 전경 결과를 추출합니다.
  7. 최종 처리된 이미지를 투명 PNG 파일로 저장하고 처리 후 리소스를 자동으로 해제합니다.

이 단계들은 C#을 사용한 배경 제거 도구 개발 과정을 정의합니다. 프로그램은 이미지를 로드하고 Aspose.Imaging의 GraphCut 기반 마스킹을 사용하여 자동으로 배경을 감지하고 부드러운 엣지와 투명한 교체로 배경을 제거합니다. 그런 다음 전경 결과를 추출하고 높은 품질의 PNG 파일로 저장하며, 설정된 내보내기 옵션과 올바른 리소스 관리를 사용합니다.

C# 배경 제거 도구 코드

위 코드는 C#을 사용하여 이미지에서 배경을 제거하는 도구 개발 과정을 보여줍니다. CalculateDefaultStrokes 매개변수는 전경과 배경을 자동으로 감지할 수 있게 해주며, FeatheringRadius는 이미지 크기에 맞게 엣지를 부드럽게 하고, 메서드는 GraphCut 알고리즘을 사용하여 세그멘테이션을 수행합니다. Decompose 속성을 false로 설정하면 배경만 제거되고 이미지는 여러 레이어로 분할되지 않습니다.

이 글에서는 이미지에서 배경을 제거하는 과정을 배웠습니다. 이미지의 밝기를 변경하려면 C#을 사용하여 이미지 밝기 변경하기 기사를 참조하세요.

 한국인