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

fig, axes = plt.subplots(1, 2, figsize=(10, 5))

axes[0].imshow(a, cmap='gray')  # 替换 'a' 为你的第一个图像数组
axes[0].set_title('图像 1')

axes[1].imshow(b, cmap='gray')  # 替换 'b' 为你的第二个图像数组
axes[1].set_title('图像 2')

plt.tight_layout()
plt.show()

代码解释:

  1. 导入库: 导入 NumPy、Matplotlib 和 OpenCV 库。
  2. 定义 show 函数: 该函数用于显示单个图像。
  3. 创建子图: 使用 plt.subplots(1, 2) 创建一个包含两个子图的图形。
  4. 显示图像: 使用 axes[0].imshowaxes[1].imshow 分别在两个子图中显示图像 ab
  5. 设置标题: 使用 set_title 方法为每个子图添加标题。
  6. 调整布局: 使用 plt.tight_layout() 自动调整子图之间的间距。
  7. 显示图形: 使用 plt.show() 显示最终的图像。

注意: 将代码中的 ab 替换为你实际存储的图像数组。


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

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