Attention please

[OpenCV] OpenCV를 이용한 이미지 출력 및 저장 본문

OpenCV

[OpenCV] OpenCV를 이용한 이미지 출력 및 저장

Seongmin.C 2023. 1. 8. 19:16

OpenCV (computer vision) 은 다양한 종류의 영상(이미지) 처리에 사용되는 오픈소스 라이브러리이다.

 

https://opencv.org/

 

Home - OpenCV

OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).

opencv.org

 

 

 

 

 

이미지 출력

먼저 출력할 이미지를 미리 설치하여 작업 경로에 넣어두었다.

 

 

위 이미지를 "cat.jpg" 이름으로 저장하였다. 

 

이후에 다음 코드를 실행하여 위 사진을 출력한다.

import cv2

img = cv2.imread('cat.jpg')  # 해당 경로의 이미지 불러오기
cv2.imshow('img', img)  # img라는 이름의 창에 img 그리기

key = cv2.waitKey(0) # 지정된 시간동안 사용자 키 입력 대기
cv2.destroyAllWindows() # 모든 창 닫기

 

다음과 같이 간단하게 경로의 image를 불러와 출력할 수 있다.

 

 

 

 

 

 

읽기 옵션

이미지를 불러올 때 다양한 옵션을 적용하여 불러오는 것이 가능하다.

 

  • cv2.IMREAD_COLOR : 컬러 이미지, 투명 영역은 무시 (기본 값)
  • cv2.IMREAD_GRAYSCALE : 흑백 이미지

간단하게 두가지만 소개하지만 이 외에 다양한 기능들이 존재한다.

 

import cv2

img_color = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
img_gray = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)

cv2.imshow('img_color', img_color)
cv2.imshow('img_gray', img_gray)

cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.IMREAD_COLOR 의 경우 컬러 이미지를 불러오는 것이기 때문에 원래 이미지와 동일하게 출력된다.

 

두 번째로 cv2.IMREAD_GRAYSCALE 의 경우 흑백 이미지로 출력한다.

 

 

 

 

 

 

 

 

이미지 저장

위에서 출력한 흑백 이미지를 저장해보자.

import cv2

img = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)  # 흑백으로 이미지 불러오기
cv2.imwrite('img_save.jpg', img)

 

만약 jpg파일이 아닌 png파일로 저장해야 한다면 확장자 명만 바꿔주면 된다.

 

cv2.imwrite('img_save.png', img)

 

Comments