이번 OpenCV 문제들은 lena 사진을 가지고 문제를 진행한다.
레나 이미지는 영상처리를 접해본 적 있다면 한번쯤 어디선가 다 봤을 것 같다.
코랩에서 진행해서 imshow()를 사용하려면 아래 import 과정이 필요하다.
import cv2 as cv
from google.colab.patches import cv2_imshow
img_path = '/content/drive/My Drive/다핏문제/907/DF907_01_01.jpg'
#3채널로 이미지 읽기
img3 = cv.imread(img_path, flags=1)
imread(이미지 경로, flags=-1,0,1 또는 enum constant)
1 = color
0 = grayscale
-1 = alpha 채널 포함
열거형 상수의 경우 다음과 같다.
cv2_imshow(img3)
img1 = cv.imread(img_path, flags=0)
cv2_imshow(img1)
각 이미지를 jpg, png, bmp 포맷으로 저장해보자.
waitKey()를 사용하면 키입력이 있을 때까지 대기한다.
안에 argument가 없거나 0이면 입력할 때까지 무한대기.
아니면 ms단위로 넣어주면된다.
cv.waitKey(0)
cv.imwrite('/content/drive/My Drive/다핏문제/907/lena.jpg',img3)
cv.imwrite('/content/drive/My Drive/다핏문제/907/lena.png',img3)
cv.imwrite('/content/drive/My Drive/다핏문제/907/lena.bmp',img3)
저장된 것을 확인할 수 있다.
'DAFIT > 907 - OpenCV 다루기 첫걸음' 카테고리의 다른 글
<DAFIT> 07 OpenCV 다루기 첫걸음 - 06 영상 크기 조절 (0) | 2019.11.26 |
---|---|
<DAFIT> 07 OpenCV 다루기 첫걸음 - 05 영상 뒤집기 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 04 영상 회전 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 03 영상 이동 (0) | 2019.11.26 |
<DAFIT> 07 OpenCV 다루기 첫걸음 - 02 영상 읽기, 출력, 저장 (0) | 2019.11.26 |