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

# 将图片数组 a 和 b 并排显示
fig, axes = plt.subplots(1, 2, figsize=(10, 5))

axes[0].imshow(cv.cvtColor(a, cv.COLOR_BGR2RGB))  # 调整代码以匹配您的图像数据类型
axes[1].imshow(cv.cvtColor(b, cv.COLOR_BGR2RGB))  # 调整代码以匹配您的图像数据类型

plt.show()

解释:

  1. 导入库: 导入 NumPy、Matplotlib 和 OpenCV 库。
  2. 定义 show 函数: 用于显示图像。根据图像的维度选择显示模式(灰度或彩色)。
  3. 并排显示:
    • 使用 plt.subplots(1, 2, figsize=(10, 5)) 创建一个包含两个子图的图形。
    • 使用 axes[0].imshowaxes[1].imshow 在两个子图中分别显示图片 a 和 b。
    • 使用 plt.show() 显示图形。

注意:

  • 您可能需要调整代码以匹配您图像数据的实际类型。
  • 请确保图片数组 a 和 b 的大小相同。
Python Matplotlib 并排显示两张相同大小的图片进行比较

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

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