OpenCV 사용을 위한 Python 개인스터디 02 - 이미지, 읽기, 디스플레이, 쓰기

메이커활동/HW&SW 2016. 2. 2. 22:04

두번째 장에서는 이미지를 다룬다.

cv2.imread(), cv2.imshow() , cv2.imwrite() 세 함수를 사용해본다.


1. 이미지 읽기 : cv2.imread()


import numpy as np

import cv2


img = cv2.imread('promini.png',0)


cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()


img = cv2.imread('promini.png',0) : 회색(gray)으로 이미지 읽기

img = cv2.imread('promini.png',1) : 원색으로 이미지 읽기



2. 이미지 디스플레이 : cv2.imshow()


import numpy as np

import cv2


img = cv2.imread('promini.png',0)


cv2.namedWindow('image', cv2.WINDOW_NORMAL)

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()


cv2.namedWindow('image', cv2.WINDOW_NORMAL) : 윈도우 사이즈 조절 가능



3. 이미지 쓰기 :  , cv2.imwrite()


import numpy as np
import cv2

img = cv2.imread('promini.png',0)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == 27:         # wait for ESC key to exit
    cv2.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
    cv2.imwrite('prominigrey.png',img)
    cv2.destroyAllWindows()