코드민수
[Python] 파이썬에서 이미지 Open하는 다양한 방법 본문
파이썬을 사용한 이미지 처리를 위해서는 먼저 이미지를 불러와야 합니다.
이미지 처리를 위한 여러 라이브러리가 있지만, 그 중에서도 제가 이미지 Open을 위해 자주 라이브러리들과 소스코드를 설명해드리겠습니다.
1. GDAL
GDAL(Geospatial Data Abstraction Library) 라이브러리는 지리정보 데이터를 다루기 위해 널리 사용되는 라이브러리 중 하나입니다.
지리좌표계 등 이미지 metadata를 같이 불러올 수 있다는 장점이 있어서 위성자료 등 이미지 처리에 자주 사용하는 라이브러리입니다.
from osgeo import gdal
image = gdal.Open('image.tif')
array = image.ReadAsArray()
2. OpenCV
이미지 오픈은 물론 크기 변경, 슬라이싱 등 이미지 처리를 위해 굉장히 많이 사용하는 패키지입니다.
4채널 이상 이미지도 문제 없이 불러올 수 있고, 다양한 기능이 있기 때문에 저는 주로 OpenCV를 사용해서 이미지 파일을 처리합니다.
경로나 파일명이 한글이면 none으로 나오니 주의바랍니다.
import cv2
image = cv2.imread('image.jpg')
3. Pillow
간편한 이미지 처리 라이브러리입니다.
from PIL import Image
import numpy as np
image = Image.open('image.jpg')
array = np.array(image)
4. Matplotlib
이미지 불러오는 용도로도 사용하지만 저는 주로 시각화하는 데 사용하는 패키지인 matplotlib입니다.
read시 바로 ndarray 형태로 반환해주어서 편합니다.
import matplotlib.pyplot as plt
image = plt.imread('image.jpg')
이외에도 scikit-image, tifffile 등 많은 이미지 처리 라이브러리가 존재합니다만 제가 주로 사용하는 라이브러리만 소개해보았습니다.
open이나 read 시 라이브러리 별로 주의할 점도 있지만 해당 내용은 다음번에 라이브러리 별로 다루어보도록 하겠습니다.
'[Python] > 코드' 카테고리의 다른 글
[Python] JSON 파일에서 오브젝트 클래스 분석 (히스토그램) (0) | 2023.03.31 |
---|---|
[Python] 중복 이미지 제거 (0) | 2023.03.30 |
[Python] 폴더 내 존재하는 파일을 텍스트 파일에 쓰기 (0) | 2023.03.26 |
[Python] xlsx → csv 변환 (0) | 2023.03.24 |
[Python] 새해맞이 복주머니 주는 토끼 (0) | 2023.01.01 |