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 库来并排显示两个相同大小的图片,以便于比较。

步骤:

  1. 导入库: 导入 numpy、matplotlib.pyplot 和 cv2 库。
  2. 定义 show 函数: 该函数用于显示图片,支持灰度和彩色图片。
  3. 并排显示: 使用 np.hstack((a, b)) 函数将两个图片数组水平拼接在一起,并使用 show 函数显示结果。

注意:

  • ab 应为 numpy 数组,表示两个相同大小的图片。
  • cv2.cvtColor(img, cv.COLOR_BGR2RGB) 用于将 OpenCV 的 BGR 格式图片转换为 RGB 格式,以便在 Matplotlib 中显示。

通过这种方法,您可以轻松地并排显示两张图片,以进行直观的比较和分析。

Python Matplotlib 并排显示两张相同大小的图片以比较

原文地址: https://www.cveoy.top/t/topic/pjte 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录