개발
OpenCV - 이미지 불러오기, 이미지 보기, 이미지 저장하기
신동휘
2020. 2. 3. 23:36
- 더 많은 자료는 OpenCV 공식 홈페이지에서 확인가능하다.
https://docs.opencv.org/4.2.0/dc/d2e/tutorial_py_image_display.html
import cv2
# rgb 이미지 불러오기
rgb_image = cv2.imread('image/test_image.jpg')
# rgb 이미지 보기
cv2.imshow('rgb_image', rgb_image)
cv2.waitKey(0)
# gray_scale 이미지 불러오기
gray_image = cv2.imread('image/test_image.jpg', 0) # 인수를 0으로 전달하면 gray 이미지가 로드된다.
# gray 이미지 보기
cv2.imshow('gray_image', gray_image)
cv2.waitKey(0)
rgb 이미지
gray 이미지
추가 설명
cv2.wait(0) - 키보드 동작에 따라 작동하는 함수
=> 키보드 바인딩 함수, 인수는 (밀리 초)
=> 키보드 이벤트에 대해서 프로그램이 응답한다.
=> 인수로 0이 들어가면 키보드가 눌리기전까지 프로그램이 무기한 기다린다
cv2.imshow() - 이미지 보여주기
cv2,imshow('이미지 경로', 이미지 파일) -> 이미지 보여주기
cv2.nameWindow() - 빈 창을 만들기 / !! 이미지를 보여주는 함수는 아니다
-> 보여지는 창의 크기를 조절 할 수 있음
-> 창을 보고싶으면 cv2.imshow()를 반드시 실행해야함.
-> 기본 플래그는 cv2.WINDOW_AUTOSIZE임
-> 창의 크기를 조절 하고 싶다면 cv2.WINDOW_NORMAL 로 설정하면됨
ex) cv2.nameWindow('창의 이름', cv2.WINDOW_NORMAL)
cv2.imwrite() / 이미지 저장하기
# jpg 형식으로 저장
cv2.imwrite('저장할이미지이름.jpg', 이미지 파일)
# png 형식으로 저장
cv2.imwrite('저장할이미지이름.png', 이미지 파일)
cv2.destroyAllWindows() / 현재 보여지고 있는 창 모두 닫기
모든 창 파괴 // 특정 창을 삭제하려면 인수로 열려있는 창의 이름을 전달해주면된다.