Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib에서 plt.show와 cv2.imshow의 차이점은 무엇입니까?

<시간/>

imread 메소드에 대한 간단한 호출은 이미지를 다차원 NumPy 배열(각각 Red, Green 및 Blue 구성 요소에 대해 하나씩)로 로드하고 imshow는 화면에 이미지를 표시합니다. 반면 cv2는 RGB 이미지를 다차원 NumPy 배열로 나타내지만 역순입니다.

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • 파일 이름을 초기화합니다.

  • nrows=1, ncols=2,를 사용하여 현재 그림에 서브플롯 추가 및 색인=1 .

  • cv2를 사용하여 이미지 읽기 .

  • 축에서 벗어나 다음 문장의 그림을 보여주세요.

  • nrows=1, ncols=2,를 사용하여 현재 그림에 서브플롯 추가 및 색인=2 .

  • plt를 사용하여 이미지 읽기 .

  • 축에서 벗어나 다음 문장의 그림을 보여주세요.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import cv2
from matplotlib import pyplot as plt, image
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
filename = "bird.jpg"
plt.subplot(121)
img = cv2.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with cv2")
plt.subplot(122)
img = image.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with plt")
plt.show()

출력

Matplotlib에서 plt.show와 cv2.imshow의 차이점은 무엇입니까?