이미지 읽기
cv2.imread('lena.jpg', cv2.IMREAD_COLOR)
cv2.IMREAD_COLOR
: 이미지 파일을 Color로 읽어들입니다. 투명한 부분은 무시됩니다. Defaultcv2.IMREAD_GRAYSCALE
: 이미지를 Grayscale로 읽어 들입니다. 실제 이미지 처리시 중간단계로 많이 사용합니다.cv2.IMREAD_UNCHANGED
: 이미지파일을 alpha channel까지 포함하여 읽어 들입니다.
참고) 3개의 flag대신에 1, 0, -1을 사용해도 됩니다.
위의 값은 numpy의 ndarray type입니다. numpy는 python에서 수학적 처리를 위한 모듈로 openCV에서도 많이 사용됩니다.
이미지 보기
cv2.imshow('title', imgarray)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey()
는 keyboard입력을 대기하는 함수로 0이면 key입력까지 무한대기이며 특정 시간동안 대기하려면 milisecond값을 넣어주면 됩니다.
cv2.destroyAllWindows()
는 화면에 나타난 윈도우를 종료합니다. 일반적으로 위 3개는 같이 사용됩니다.
- Matplotlib 사용
from matplotlib import pyplot as plt
cv2.imread('lena.jpg', cv2.IMREAD_COLOR)
plt.imshow(img)
plt.xticks([]) # x축 눈금
plt.yticks([]) # y축 눈금
plt.show()
이미지 저장
cv2.imwrite('filename.png', imgarray)
BGR to RGB
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('lena.jpg', cv2.IMREAD_COLOR)
b, g, r = cv2.split(img)
img2 = cv2.merge([r,g,b])
plt.imshow(img2)
plt.show()
'Python > Image vision' 카테고리의 다른 글
이미지 Processing (0) | 2020.01.20 |
---|---|
도형 그리기 (0) | 2020.01.20 |
07장. 영역 처리를 이용한 에지 검출 (0) | 2020.01.20 |
06장. 화소 영역 처리 - 2 (0) | 2020.01.20 |
06장. 화소 영역 처리 - 1 (0) | 2020.01.20 |