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
'AI-driven Methodology > CV (Computer Vision)' 카테고리의 다른 글
[Computer Vision] 이미지 파일 형식 (0) | 2022.06.13 |
---|---|
[Computer Vision] 색 공간 (Color Space) (0) | 2022.06.12 |
[Computer Vision] 이미지 다루기 (0) | 2021.12.21 |
[Computer Vision] 블록 매칭 및 3D 필터링 (Block-Matching and 3D filtering, BM3D) (0) | 2021.12.15 |
[Computer Vision] Morphological Operations (0) | 2021.12.13 |