데이터분석/Vision Recognition

scikit - Image 튜토리얼 (1)

늘근이 2015. 8. 15. 23:09

이미지 프로세싱으로 도대체 무엇을 할것인가?

이미지는 사실 숫자이다. 픽셀 하나하나마다 숫자정보가 들어있고, 이를 화면에 뿌려주면 색깔로 표현이 된다.

결국 이미지를 분석하는 일은, 숫자를 분석하는 일이며 데이터를 분석하는 일이다.

Matplotlib은 굉장히 비싸고, 무겁고, 범용적이지 않은데, 파이썬은 여러 학술적인 기능들을 품었고 이는 오픈소스 프로젝트를 통해 발전해 나가고 있기 때문에 사실 라이센스 때문에 꺼려진다면 무조건 이를 쓰는것이 옳다. Scikit-Image는 소프트웨어를 사용하는데 거의 제약이 없는 BSD라이센스다.


흥미를 돕기위해, 아래와 같은 샘플 동전 분석 코드를 심어놨는데, 한번 그대로 따라 쳐보도록 한다.

아나콘다를 깔면 알아서 필요한 패키지들이 깔리니, 이 부분은 뒤어넘는다.

 

아래의 코드에서 sobel은 윤곽선을 그리는 한 방법이라고 생각하자


from skimage import data, io, filter

image = data.coins()
edges = filter.sobel(image)
io.imshow(edges)
io.show()


위와같이 쉽게 샘플 이미지를 떠볼수 있다.