Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa plt.show và cv2.imshow trong Matplotlib là gì?

Một lệnh gọi đơn giản đến phương thức imread tải hình ảnh của chúng ta dưới dạng mảng NumPy đa chiều (một cho mỗi thành phần Đỏ, Xanh lục và Xanh lam, tương ứng) và imshow hiển thị hình ảnh của chúng ta trên màn hình. Trong khi đó, cv2 biểu thị hình ảnh RGB dưới dạng mảng NumPy đa chiều, nhưng theo thứ tự ngược lại.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Khởi tạo tên tệp.

  • Thêm một ô con vào hình hiện tại bằng cách sử dụng nrows =1, ncols =2, index =1 .

  • Đọc hình ảnh bằng cv2 .

  • Tắt các trục và hiển thị hình trong câu lệnh tiếp theo.

  • Thêm một ô con vào hình hiện tại bằng cách sử dụng nrows =1, ncols =2, index =2 .

  • Đọc hình ảnh bằng plt .

  • Tắt các trục và hiển thị hình trong câu lệnh tiếp theo.

  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Sự khác biệt giữa plt.show và cv2.imshow trong Matplotlib là gì?