In [8]:
import cv2
import matplotlib.pyplot as plt
from scipy.misc import imread, imresize
import numpy as np
%matplotlib inline

이미지 읽기

Open CV 3
cv는 BGR 컬러값으로 읽고, scipy의 imread는 RGB 컬러값으로 읽음
cv2.imread(fileName, flag)
- filName : 파일의 경로 (상대 / 절대)
- flag : 이미지 파일 읽을때의 option
    cv2.IMREAD_COLOR : 이미지 파일을 Color로 읽음. 투명 부분은 무시되며 Default ( 1 )
    cv2.IMREAD_GRAYSCALE : 이미지를 Grayscale로 읽음. 실제 이미지 처리시 중간단계로 많이 사용!!! ( 0 )
    cv2.IMREAD_UNCHANGED : 이미지파일을 alpha channel까지 포함해 읽음. ( -1 )
- return : image 객체 행렬
- return type : numpy.ndarray

In [2]:
img = cv2.imread('../images/cat.jpeg', cv2.IMREAD_COLOR)

In [3]:
img.shape


Out[3]:
(225, 225, 3)

In [37]:
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# mac에선 창이 뜨고 error

In [9]:
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()



In [5]:
plt.imshow(img,cmap='gray')
plt.show()



In [34]:
img = cv2.imread('../images/cat.jpeg', cv2.IMREAD_GRAYSCALE)
plt.imshow(img,cmap='gray')
plt.show()



In [35]:
plt.imshow(img)
plt.show()


이미지 저장하기

cv2.imwrite('image.png', img)

In [ ]: