Gọi đơn giản phương thức imread tải ảnh dưới dạng mảng NumPy đa chiều (mỗi thành phần Red, Green, Blue) và imshow hiển thị ảnh. Trong khi đó, cv2 biểu diễn ảnh RGB cũng dưới dạng mảng NumPy đa chiều nhưng theo thứ tự ngược lại (BGR).
Các bước thực hiện
- Thiết lập kích thước hình và khoảng đệm.
- Khởi tạo tên file ảnh.
- Thêm subplot với nrows=1, ncols=2, index=1.
- Đọc ảnh bằng cv2.
- Tắt trục và hiển thị.
- Thêm subplot index=2.
- Đọc ảnh bằng plt (matplotlib.image).
- Tắt trục và hiển thị.
- Gọi show().
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()
Kết quả
