Python Matplotlib 并排显示两张相同大小的图片以比较
import numpy as np
import matplotlib.pyplot as plt
import cv2 as cv
def show(img):
if img.ndim == 2:
plt.imshow(img, cmap='gray')
else:
plt.imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))
plt.show()
show(np.hstack((a, b)))
本代码示例使用 Python 的 Matplotlib 库来并排显示两个相同大小的图片,以便于比较。
步骤:
- 导入库: 导入 numpy、matplotlib.pyplot 和 cv2 库。
- 定义 show 函数: 该函数用于显示图片,支持灰度和彩色图片。
- 并排显示: 使用
np.hstack((a, b))函数将两个图片数组水平拼接在一起,并使用show函数显示结果。
注意:
a和b应为 numpy 数组,表示两个相同大小的图片。cv2.cvtColor(img, cv.COLOR_BGR2RGB)用于将 OpenCV 的 BGR 格式图片转换为 RGB 格式,以便在 Matplotlib 中显示。
通过这种方法,您可以轻松地并排显示两张图片,以进行直观的比较和分析。
原文地址: https://www.cveoy.top/t/topic/pjte 著作权归作者所有。请勿转载和采集!