Computer Vision/OpenCV

[OpenCV] 이미지 출력하기

devhater 2024. 1. 9. 19:53

안녕하세요, 오늘은 OpenCV을 통해서, 이미지를 출력해보는 공부를 해보았습니다.

먼저, 코드입니다.

import cv2
image = cv2.imread("C:\Python\Image\keroro.jpg",cv2.IMREAD_UNCHANGED)
image_gray1 = cv2.imread("C:\Python\Image\keroro.jpg",cv2.IMREAD_GRAYSCALE)
image_gray2 = cv2.imread("C:\Python\Image\keroro.jpg",cv2.IMREAD_REDUCED_GRAYSCALE_2)


cv2.imshow("Keroro", image)
cv2.imshow("Keroro_gray1", image_gray1)
cv2.imshow("Keroro_gray2", image_gray2)

cv2.waitKey()
cv2.destroyAllWindows()

height, width, channel = image.shape
print(height, width, channel)

첫번째 공부에서 공부했던 명령어가 나오는데요, 다시 한번 살펴보자면,

cv2.imread("파일경로",flags) : 이미지를 읽는 명령어입니다. 여기서 flags는 이미지를 읽는 방법입니다. 컴퓨터 공학과이나 전자공학과라시면, 학과에 "영상처리"를 들으신 분은 익숙하실 수 있겠습니다. flags을 통해 grayscale로 읽을 수도 있고, image을 일정한 크기로 resize할 수도 있습니다.

flags 명령어는 다음과 같습니다.

1. cv2.IMREAD_COLOR(default) : 이미지를 컬러로 읽습니다. 투명한 부분은 무시됩니다.

2. cv2.IMREAD_GRAYSCALE : 이미지를 그레이스케일(흑백)으로 읽습니다.

3. cv2.IMREAD_UNCHANGED : 이미지를 원본 채널과 알파 채널을 모두 포함하여 읽습니다.

4. cv2.IMREAD_REDUCED_GRAYSCALE_2 : 이미지를 그레이스케일로 읽고, 영상을 가로 세로 절반 씩 줄입니다.