[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를 사용하여 이미지에 노이즈를 추가할 수 있습니다. 이후 필요에 따라 추가적인 조정이 가능합니다.
참고 문헌:
-
[Core Image Apple Developer Documentation](https://developer.apple.com/documentation/coreimage) -
[CIImage Apple Developer Documentation](https://developer.apple.com/documentation/coreimage/ciimage) -
[CIFilter Apple Developer Documentation](https://developer.apple.com/documentation/coreimage/cifilter)