IT/영상처리

[OpenCV] 이미지 읽기와 쓰기

chn1002 2022. 5. 17. 08:19

OpenCV] 이미지 읽기와 쓰기

 

OpenCV 에서는 함수를 활용하여 이미지 파일 읽기, 화면에 표시하기, 이미지 파일 쓰기를 할 수 있습니다. 

사용할 이미지파일을 준비 합니다. 준비된 파일은 png 파일을 준비 하였습니다. 해당 이미지를 읽어 화면에 표시할 수 있습니다.

 

아래는 OpenCV 를 통해 model.png 파일을 read 한 예제 입니다. 

 

cv.imread 에 Image Path 를 넣어 읽고 cv.imshow 를 통해 화면에 표시해 줍니다.

Opencv 의 imread 함수는 이미지 파일을 일기위한 객체를 제공합니다.

  • cv2.IMREAD_COLOR: 컬러 이미지 로드.
  • cv2.IMREAD_GRAYSCALE: 흑백 이미지로 로드.
  • cv2.IMREAD_UNCHANGED: 알파채널을 포함하여 이미지 그대로 로드.

 

namedWindow 는 윈도우의 타이틀 윈도우 사이즈 플래그를 변경할 수 있습니다.

  • cv2.WINDOW_AUTOSIZE: 원본 이미지 크기로 고정하여 윈도우 생성.
  • cv2.WINDOW_NORMAL: 원본 이미지 크로로 윈도우를 생성하여 이미지를 나타냄.

 

imwrite 는 이미지 파일을 만드는 함수 이다. 

 

# -*- coding: utf-8 -*-
"""
Created on Fri Jul  2 15:14:41 2021

@author: jh.chon
"""


import cv2

imagePath = R"D:/model.png"
saveImagePath = R"D:/save_model.png"

def imagemain(imgPath):
    print("OpenCV Test Source")
    
    img = cv2.imread(imgPath, cv2.IMREAD_COLOR)
    
    # Image Show
    cv2.namedWindow("Test Window", cv2.WINDOW_NORMAL)
    cv2.imshow("Test Image", img)
    cv2.waitKey(0)

    cv2.imwrite(saveImagePath, img)
    
    # Img Windows Destory
    cv2.destroyAllWindows()
    

if __name__ == '__main__':
    imagemain(imagePath)

 

cv2 화면 출력

 

'IT > 영상처리' 카테고리의 다른 글

[OpenCV] 이미지 이진화(Binarization)  (0) 2022.05.17
[OpenCV] Video 읽어 보여주기  (0) 2022.05.17
[Facebook] Spark AR  (0) 2022.05.17
[OpenCV] OpenCV-Python 준비  (0) 2022.05.17
[OpenCV] 소개  (0) 2022.05.17