#이미지 열기
import matplotlib.pyplot as plt
import cv2
img = cv2.imread("test.png")
plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) # 색공간을 BGR에서 RGB로 변환
#컬러 사진을 OpenCV에서는 BGR 순서로 저장하는데 matplotlib에서는 RGB 순서로 저장합니다.
#따라서 BGR을 RGB로 바꾸어 주어야만 사진이 제대로 표시됩니다.
plt.show()
* cvtColor()함수를 사용하지 않고 imshow()로 바로 출력하면 붉은색과 파란색이 반전되어 출력됩니다.
# 이미지 저장
img = cv2.imread("test.png")
cv2.imwrite("out.png",img)
#이미지 크기 변경
im2 = cv2.resize(img,(600,300))
cv2.imwrite("out-resize.png",im2)
plt.imshow(cv2.cvtColor(im2,cv2.COLOR_BGR2RGB))
plt.show()
# 이미지 자르기
img = cv2.imread("test.png")
im2 = img[150:450,150:450]
plt.imshow(cv2.cvtColor(im2,cv2.COLOR_BGR2RGB))
plt.show()
'Coding > Opencv' 카테고리의 다른 글
OpenCV: scipy ndimage(다차원 이미지 처리) (0) | 2021.03.15 |
---|---|
OpenCV : 얼굴인식은 어떻게 되는가 (0) | 2021.03.15 |
OpenCV : 이미지 파일 종류 (0) | 2021.03.15 |
댓글