CoreImage

CIFilter

코어이미지를 사용한 QRCode 생성기

지난 시간에 코어 이미지를 사용해서 QRCode 인식기를 만드는 법에 대해서 간략히 설명하였는데, 그렇다면 반대로 문자열을 인코딩하여 QR코드를 만드는 것은 어떻게 할 수 있을까? QR코드 생성은 코어 이미지를 통해서 할 수 있다. 코어이미지는 이미지 내의 바코드와 QR코드 탐지 API를 제공하는데, 반대로 해당 코드를 이미지로 생성하는 기능도 제공한다. QRCode 생성은 CIQRCodeGenerator 라는

By sooop

CIContext

코어 이미지 시작하기

코어이미지를 사용한 이미지 프로세싱 방법에 대해 알아보려고 한다. 가장 먼저 코어 이미지를 사용한 이미지 프로세싱에서 가장 핵심적인 세 가지 클래스에 대해서 살펴보자. 이들 클래스는 각각 CIContext, CIImage, CIFilter 이다. 핵심 클래스들 컨텍스트 : CIContext 코어그래픽에서 컨텍스트는 실제 이미지 비트맵 데이터 영역을 캔버스로 하고, 여기에 그림을 그리는 여러가지 선과 색등에 관련된 옵션을

By sooop

CIDetector

코어 이미지를 통한 이미지 분석 예제

코어 이미지(Core Image)는 흔히 알려진 바와 같이 이미지에 대한 고성능 필터 효과 처리를 지원하는 프레임워크이면서 이미지에서 사람의 얼굴이나 QR코드, 텍스트를 탐지해내는 탐지 기능도 제공하고 있다. 코어 이미지가 제공하는 이미지 분석 기술을 제공하면 이러한 탐지를 빠르게 수행할 수 있을 뿐 아니라, 코어 이미지의 여러 필터 기능을 활용해서 찾아낸 부분을

By sooop

CoreImage

[Swift] 코어 이미지

Beginning Core Image in Swift http://www.raywenderlich.com/76285/beginning-core-image-swift 코어 이미지는 이미지에 손쉽게 필터처리를 할 수 있는 강력한 프레임워크이다. 이는 어지간한 기본적인 사진 효과를 만들어낼 수 있는데, CPU 혹은 GPU 기반으로 프로세싱하고 있어서 매우 빠르다. 그냥 빠른 게 아니라 매우 빠르기 때문에 리얼타임으로 비디오 프레임에 적용될 수도 있다.

By sooop

CIImage

Chaining Multiple CIFilters

Chaining CIFilters Swift의 문법적 특징은 Objective-C를 사용할 때보다 훨씬 더 간결하고 간단한 구조의 코드를 작성할 수 있게 해주는데, 이번에는 Swift의 문법을 활용하여 CIFilter를 연쇄적으로 적용하는 자료 구조를 만들어 보도록 하겠다. 기본적으로 하나의 이미지에 여러 개의 필터를 적용하는 경우에는 각 필터의 outputImage 속성을 다음 순서의 필터의 kCIInputImageKey로 전달하는 방식으로 처리할 수

By sooop