블로그 이미지
devtang
Instagram : @taebr0 devtaehyeong@gmail.com

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2020. 7. 29. 16:25 OpenCV

오늘은 OpenCV를 이용하여 이미지를 출력하는 예제에 대해 알아보도록 하겠습니다.

 

 

예제 코드 입니다.

우선 OpenCV를 import 해주시고 예제 사진으로는 강아지 사진을 사용했습니다.

import cv2

image = 'doge.jpg'

img_color = cv2.imread(image, cv2.IMREAD_COLOR)
img_gray = cv2.imread(image,cv2.IMREAD_GRAYSCALE)
img_alpha = cv2.imread(image,cv2.IMREAD_UNCHANGED)

cv2.imread 는 opencv에서 이미지를 read하기 위한 함수입니다.

 

여기서 이미지를 읽어올때 플래그중 세가지만 예제로 돌려보았는데

IMREAD_COLOR : 이미지 원본 그대로를 컬러로 출력합니다.

IMREAD_GRAYSCALE : 이미지를 흑백 사진으로 출력합니다.

IMREAD_UNCHANGED : 이미지를 Alpha-channel 을 포함하여 출력합니다. 이것은

우리가 아는 RGB 채널에 Alpha 채널을 추가한것인데, Alpha 는 이미지의 투명도(Transparent)를 나타낸 것인데, 

RGB 처럼 색을 표현하는 값이 아니라 컴퓨터에서 렌더링할 때 쓰이는 보조적인 값입니다.

 

cv2.imshow('frame',img_color)
cv2.imshow('frame2',img_gray)
cv2.imshow('frame3',img_alpha)
cv2.waitKey(0)
cv2.destroyAllWindows()

이제 opencv의 imshow 함수를 이용하여 이미지를 화면에 띄웁니다.

 

cv2.waitKey() : 지정된 시간동안 키보드 입력을 기다리는 함수로써, 기본단위는 1/1000초 = ms 입니다.

예를들어서 cv2.waitKey(1)를 입력하였으면 1ms 동안 대기한다는 뜻이고, 0을 넣었으므로 키보드 입력이 발생하기 전까지 기다리는 뜻입니다.

cv2.destroyAllWindows() : 생성했던 윈도우 창을 모두 지웁니다. 

 

강아지가 정상적으로 로드되는데 성공했습니다.

 

'OpenCV' 카테고리의 다른 글

[Python] OpenCV 비디오 출력하기  (0) 2020.07.29
[Windows] OpenCV를 이용한 이미지 축소 , 회전  (0) 2020.02.26
posted by devtang