[Python] 파이썬에서 Opencv를 이용해 이미지 읽기 및 쓰기

 

 

자 이번엔 이전에 Opencv 설치에서 테스트 했던 코드를 살펴보고 이미지 읽어오기 및 쓰기에 대해 써보자

일단 코드는 아래와 같다!

import cv2  

fname = '1.jpg'    # 읽어올 파일 이름 
img = cv2.imread(fname, cv2.IMREAD_COLOR)                # 파일 읽어오기 : 컬러로 읽기
gray_image = cv2.imread(fname, cv2.IMREAD_GRAYSCALE);    # 파일 읽어오기 : 그레이로 읽기
cv2.imshow('image',img)    # 이미지 출력
cv2.imshow('Gray Image',gray_image)
cv2.waitKey(0)    # 키 입력 기다리기 (0일 경우 무한 대기)
cv2.destroyAllWindows()    # 창 없애기


일단 import cv2 으로 opencv를 import 하자

imread() 함수를 이용해서 이미지를 읽어오도록 하자

여기서 2번째 인자를 통해 읽어올 이미지 형식을 정할 수 있다.

위 코드 실행 결과!!

[실행 결과..귀여운 피카츄!]

이제 이미지를 저장해보자

이미지 저장은 imwrite() 함수를 이용하면 된다.

import cv2 

fname = '1.jpg'img = cv2.imread(fname, cv2.IMREAD_COLOR)
gray_image = cv2.imread(fname, cv2.IMREAD_GRAYSCALE);

cv2.imshow('image',img)
cv2.imshow('Gray Image',gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite('2.png',gray_image)    # 이미지 저장

코드를 실행하면 왼쪽 회색 피카츄가 '2.png'로 저장됨.

아 역시 파이썬은 쉽다!!

댓글

이 블로그의 인기 게시물

[Python] 파이썬에서 Opencv를 이용해 웹캠 영상 읽어오기 및 저장

[MFC] 에디트 컨트롤에 계속 문자열 추가하기(List log)

[Python] OpenCv를 이용하여 마우스 위치 가져오기