동휘 공간

OpenCV - 이미지 불러오기, 이미지 보기, 이미지 저장하기 본문

개발

OpenCV - 이미지 불러오기, 이미지 보기, 이미지 저장하기

신동휘 2020. 2. 3. 23:36
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() / 현재 보여지고 있는 창 모두 닫기

모든 창 파괴 // 특정 창을 삭제하려면 인수로 열려있는 창의 이름을 전달해주면된다.

'개발' 카테고리의 다른 글

네이버 뉴스 크롤링 ( selenium, beautifulSoup )  (0) 2020.09.27
Comments