OpenCV(컴퓨터비전)
2. read write display
jasonshin
2021. 12. 27. 17:29
import cv2
import numpy as np
img_file = 'data/images/sample.jpg'
# opencv로 이미지 열기 - 칼라 이미지 (BGR)
image = cv2.imread(img_file, cv2.IMREAD_COLOR)
# 이미지가 정상인지 체크하는 코드
if image is None :
print('이미지파일을 열 수 없습니다.')
else :
print(image.shape)
# opencv에서는 이미지를 BGR로 읽어옵니다.
# 따라서 불러오는 이미지를
# 그레이 스케일로 변경할 수 있습니다.
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('color', image)
cv2.imshow('gray scale', gray_image)
# 위의 imshow 함수는 화면에 표시하는 함수인데,
# 실행되었다가 바로 종료된다.
# 왜냐하면, cpu가 imshow를 실행하고 아래 라인 실행하는데
# 아래 라인은 아무것도 없어서, 바로 프로그램이 종료되었다.
# 따라서 우리 눈으로 확인하기 위해서는
# cpu의 코드실행을 잠시 멈추게 해야 한다.
cv2.waitKey(0)
cv2.destroyAllWindows()
반응형