Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 HTTP URL을 통해 원격 이미지 불러와 표시하는 방법

HTTP URL에 있는 원격 이미지를 Matplotlib으로 화면에 표시하려면 scikit-image 라이브러리의 io.imread() 메서드를 사용하여 이미지를 읽어올 수 있습니다. 전체 과정은 다음과 같습니다.

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백을 조정합니다.
  • HTTP URL에서 이미지를 로드합니다.
  • imshow() 메서드를 사용하여 데이터를 2D 래스터 형태의 이미지로 화면에 출력합니다.
  • 축(axis)을 제거하여 이미지만 깔끔하게 보이도록 합니다.
  • show() 메서드를 호출하여 그림을 화면에 표시합니다.

예제 코드

from skimage import io
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

f = "https://matplotlib.sourceforge.net/_static/logo2.png"
a = io.imread(f)

plt.imshow(a)
plt.axis('off')

plt.show()

코드 설명

plt.rcParams["figure.figsize"]는 그림의 가로·세로 크기(인치 단위)를 지정하고, figure.autolayoutTrue로 설정하면 요소들이 자동으로 배치되어 레이블이나 제목이 잘리지 않습니다. io.imread(f)는 URL 경로를 받아 해당 이미지를 NumPy 배열 형태로 반환합니다. 이후 imshow()로 배열을 이미지로 렌더링하고, axis('off')를 호출해 눈금과 축 선을 숨길 수 있습니다.

실행 결과

위 코드를 실행하면 지정한 URL의 이미지가 축 없이 화면에 나타납니다.

Matplotlib에서 HTTP URL을 통해 원격 이미지 불러와 표시하는 방법

참고 사항

이 방법을 사용하려면 pip install scikit-image 명령으로 scikit-image 패키지가 설치되어 있어야 합니다. 또한 인터넷 연결이 필요하며, HTTPS URL을 사용할 경우 SSL 인증서 관련 오류가 발생할 수 있으니 환경에 따라 인증서 설정을 확인하는 것이 좋습니다.