[swift] Swift에서 Core Image를 사용하여 이미지에 노이즈를 추가하는 방법은?

Core Image는 이미지 및 비주얼 중심 데이터를 조작하고 처리하기 위한 프레임워크로, Swift에서 이미지에 노이즈를 추가하는 것은 상대적으로 간단한 작업입니다. 우선 Core Image 프레임워크를 import합니다.

import CoreImage

이제 CIImage를 사용하여 이미지를 로드합니다.

guard let inputImage = CIImage(image: yourImage) else {
    return
}

다음으로 CIFilter를 사용하여 노이즈 필터를 생성하고 적용합니다.

let noiseFilter = CIFilter(name: "CINoise") // 노이즈 필터 생성

noiseFilter?.setDefaults() // 기본값 설정

noiseFilter?.inputImage = inputImage // 입력 이미지로 설정

if let outputImage = noiseFilter?.outputImage {
    // 노이즈 필터 적용한 결과 이미지 사용
    // outputImage를 이용하여 원하는 방식으로 이미지 처리
}

이제 outputImage에 노이즈 필터가 적용된 이미지가 포함되어 있습니다.

이렇게하여 Swift에서 Core Image를 사용하여 이미지에 노이즈를 추가할 수 있습니다. 이후 필요에 따라 추가적인 조정이 가능합니다.

참고 문헌: