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 |