본문 바로가기
Python/Python Programming

파이썬에서 이미지 표시하는 방법

by Maccrey 2024. 5. 30.
반응형

파이썬에서 이미지를 표시하는 것은 다양한 프로그래밍 상황에서 유용한 기능입니다. 웹 개발, 데이터 분석, GUI 프로그래밍 등에서 이미지를 활용하는 경우가 많습니다.

이 블로그 글에서는 파이썬에서 이미지를 표시하는 두 가지 주요 방법, Matplotlib 라이브러리와 Pillow 라이브러리를 사용한 방법을 자세히 살펴보겠습니다.

 

1. Matplotlib 사용하기

 

1.1 기본적인 이미지 표시

Matplotlib은 과학적 데이터 시각화 및 플롯팅을 위한 가장 인기 있는 파이썬 라이브러리 중 하나입니다. Matplotlib을 사용하여 이미지를 간단하게 표시할 수 있습니다.

import matplotlib.pyplot as plt
import numpy as np

# 이미지 데이터를 불러옵니다.
image_data = np.array(...)

# 이미지를 표시합니다.
plt.imshow(image_data)
plt.show()
 

1.2 이미지 축 설정하기

Matplotlib은 이미지 축을 설정하여 이미지 표시를 더욱 정교하게 제어할 수 있도록 합니다.

import matplotlib.pyplot as plt
import numpy as np

# 이미지 데이터를 불러옵니다.
image_data = np.array(...)

# 이미지를 표시합니다.
plt.imshow(image_data, extent=(xmin, xmax, ymin, ymax))  # 이미지 축 설정
plt.show()
 

1.3 이미지 색상 변경하기

Matplotlib은 이미지 색상 공간을 변경하여 이미지 표시를 더욱 다양하게 만들 수 있도록 합니다.

import matplotlib.pyplot as plt
import numpy as np

# 이미지 데이터를 불러옵니다.
image_data = np.array(...)

# 이미지를 표시합니다.
plt.imshow(image_data, cmap='gray')  # 색상 공간 변경 (grayscale)
plt.show()
 

2. Pillow 사용하기

 

2.1 이미지 불러오기 및 표시하기

Pillow는 파이썬에서 이미지 처리 및 편집을 위한 강력한 라이브러리입니다. Pillow를 사용하여 이미지를 불러오고 표시할 수 있습니다.

from PIL import Image

# 이미지 파일을 불러옵니다.
image = Image.open('image.jpg')

# 이미지를 표시합니다.
image.show()
 

2.2 이미지 크기 조정하기

Pillow는 이미지 크기를 조정하여 다양한 크기의 이미지를 만들 수 있도록 합니다.

from PIL import Image

# 이미지 파일을 불러옵니다.
image = Image.open('image.jpg')

# 이미지 크기를 조정합니다.
resized_image = image.resize((new_width, new_height))

# 조정된 이미지를 표시합니다.
resized_image.show()
 

2.3 이미지 저장하기

Pillow는 이미지를 다른 형식으로 저장하거나 새로운 파일에 저장할 수 있도록 합니다.

from PIL import Image

# 이미지 파일을 불러옵니다.
image = Image.open('image.jpg')

# 이미지를 다른 형식으로 저장합니다.
image.save('image.png', format='PNG')  # PNG 형식으로 저장
 

3. 마무리

이 블로그 글에서는 파이썬에서 이미지를 표시하는 두 가지 주요 방법, Matplotlib 라이브러리와 Pillow 라이브러리를 사용한 방법을 살펴보았습니다.

각 라이브러리는 장단점이 있으며, 상황에 따라 적절한 라이브러리를 선택하는 것이 중요합니다.

  • Matplotlib: 과학적 데이터 시각화 및 플롯팅과 함께 이미지 표시에 적합하며, 간단하고 빠르게 이미지를 표시할 수 있습니다.
  • Pillow: 이미지 처리 및 편집 기능이 풍부하며, 다양한 이미지 작업을 수행할 수 있습니다.

이 외에도 OpenCV, PyQt 등 다양한 라이브러리를 사용하여 파이썬에서 이미지를 표시할 수 있습니다.

본인의 필요에 맞는 라이브러리를 선택하여 이미지 처리 및 표시 작업을 효율적으로 수행하시길 바랍니다.

 

수발가족을 위한 일기장 “나비일기장”

 

https://play.google.com/store/apps/details?id=com.maccrey.navi_diary_release

 

나비일기장 [수발일기장] - Google Play 앱

수형자 수발가족및 수발인을 위한 일기장으로 수형생활시기에 따른 정보를 얻을 수 있습니다.

play.google.com

 

 

 

 

비공개테스트를 위한 20명의 테스터모집 앱 "테스터 쉐어"

 

https://play.google.com/store/apps/details?id=com.maccrey.tester_share_release

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

반응형