본문 바로가기
AI-driven Methodology/CV (Computer Vision)

[Computer Vision] 이미지 처리

by goatlab 2021. 12. 30.
728x90
반응형
SMALL

픽셀 (pixel)

 

이미지 데이터는 픽셀 (pixel)이라고 하는 작은 이미지를 직사각형 형태로 모은 것이다. 각 픽셀은 단색의 직사각형이다. 전체 이미지의 크기를 표현할 때는 (가로 x 세로) 형식으로 표현한다. 이미지 데이터를 저장할 때는 픽셀의 색을 표현하는 스칼라 값이나 벡터를 2차원 배열로 표현한다. 파이썬에서 numpy의 ndarray 클래스 배열로 표현한다.

 

이미지 크기 변환

 

resize() 명령으로 이미지 크기 변환이 가능하다.

 

import matplotlib.pylab as plt
import cv2

img_astro3 = cv2.imread("/xx.png")

# 각 채널을 분리
b, g, r = cv2.split(img_astro3)

# b, r을 서로 바꿔서 Merge
img_astro3_rgb = cv2.merge([r, g, b])

img_astro3_gray = cv2.cvtColor(img_astro3, cv2.COLOR_BGR2GRAY)

img_astro3_gray_resized = cv2.resize(img_astro3_gray, dsize=(28, 28))
img_astro3_gray_resized.shape

plt.subplot(121)
plt.imshow(img_astro3_gray, cmap=plt.cm.gray)
plt.title("original image")
plt.axis("off")

plt.subplot(122)
plt.imshow(img_astro3_gray_resized, cmap=plt.cm.gray)
plt.title("reduced image (same size)")
plt.axis("off")

plt.show()
728x90
반응형
LIST