Recent Posts
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
관리 메뉴

코드민수

[Python] 파이썬에서 이미지 Open하는 다양한 방법 본문

[Python]/코드

[Python] 파이썬에서 이미지 Open하는 다양한 방법

코드민수 2023. 3. 27. 15:32
BIG

파이썬을 사용한 이미지 처리를 위해서는 먼저 이미지를 불러와야 합니다.

 

이미지 처리를 위한 여러 라이브러리가 있지만, 그 중에서도 제가 이미지 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 시 라이브러리 별로 주의할 점도 있지만 해당 내용은 다음번에 라이브러리 별로 다루어보도록 하겠습니다.

LIST