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)
'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 |