다운로드
작성자: admin 작성일시: 2018-10-21 18:20:37 조회수: 4423 다운로드: 101
카테고리: 기타 태그목록:

이미지 처리 기초

여기에서는 이미지 데이터를 표현하는 방식과 이를 처리하기 위한 기초적인 방법 및 파이썬 패키지들을 설명한다.

색공간

색공간(color space)란 이미지를 구성하는 하나의 픽셀(pixel) 정보를 다차원 수치공간으로 표현하는 방식이다. 대표적인 색공간으로는 Gray scale, RGB, HSV이 있다.

  • 그레이스케일(gray scale)

    • 그레이스케일은 가장 간단한 색공간이다. 각 픽셀은 보통 0 ~ 255 사이의 정수로 표현된다. 0은 검은색(black)이고 숫자가 커질 수록 하얀색이 된다. 정수를 나타내는 비트수에 따라 최대값이 달라질 수 있다. 8비트 부호없는 정수(unsigned int)로 표현하는 경우에는 $2^8$=256 만큼의 색(0 ~ 255)을 표현할 수 있다.

    • 이미지 데이터는 (이미지 세로길이 픽셀수, 이미지 가로길이 픽셀수) 형태의 2차원 배열로 표현한다.

In [1]:
img_gray = sp.misc.face(gray=True)
img_gray.shape
Out:
(768, 1024)
In [2]:
img_gray[-5:, -5:]
Out:
array([[143, 143, 143, 143, 143],
       [144, 144, 144, 144, 143],
       [145, 145, 144, 143, 143],
       [144, 144, 143, 142, 142],
       [143, 143, 142, 141, 140]], dtype=uint8)
In [3]:
plt.imshow(img_gray, cmap=plt.cm.gray)
plt.axis("off")
plt.colorbar()
plt.title("그레이스케일 이미지")
plt.show()