본문 바로가기
데이터 과학 관련 스터디/OpenCV

[OpenCV] 파이썬 이미지 읽기 / 저장하기

by inhovation97 2022. 3. 3.
본 글은 파이썬으로 만드는 OpenCV프로젝트 서적의 내용을 포스팅하는 내용입니다. 
2장 기본 입출력
해당 실습은 cv2 라이브러리를 이용하여 진행합니다.

 

 

1. 이미지 읽기

 

import cv2
print(cv2.__version__)

img_file = "../CV2/img/img1.PNG" # 표시할 이미지 경로
img = cv2.imread(img_file) # 이미지를 읽어서 img 변수에 할당

if img is not None:
    cv2.imshow('IMG', img) # 읽은 이미지를 화면에 표시
    cv2.waitKey() # 키가 입력될 때까지 대기
    cv2.destroyAllWindows() # 창 모두 닫기
else:
    print('No image file.')

 

 

cv2.imread() - 이미지 읽기

입력 : 이미지 경로, cv2.IMREAD_GRAYSCALE 인자 추가시 그레이 스케일로 읽음

출력 : numpy array 배열의 이미지 정보

 

cv2.imshow() - 이미지를 화면에 표시

입력 : title, numpy array 배열의 이미지 정보

출력 : 이미지를 화면에 표시

 

cv2.waitKey() - 키보드 입력 대기

입력 : 키보드 입력을 대기할 시간(ms 단위)

출력 : 대기 시간동안 키 입력이 없을시 -1을 출력

결과창

 

 

 

2. 이미지 저장하기

 

img_file = "../CV2/img/img1.PNG"
save_file = "../CV2/img/img1_gray.PNG"

img = cv2.imread(img_file, cv2.IMREAD_GRAYSCALE)
cv2.imshow(img_file, img)
cv2.imwrite(save_file, img)
cv2.waitKey()
cv2.destroyAllWindows()

 

 

cv2.imwrite() - 이미지를 파일에 저장

입력 : 저장할 파일의 경로(문자열), 저장할 영상(numpy배열)

결과

댓글