首页 > 解决方案 > 如何在 Python 中并排显示 2 个图像的强度直方图

问题描述

我正在创建 2 个直方图并尝试并排显示它们。我尝试按原样将它们彼此相邻显示,尝试将直方图转换为 png 文件并以这种方式连接它们,并且我尝试使用 plt.savefig() 但我认为我没有实现任何这些方法正确...我没有运气。这是我的相关功能的样子:

def intensity_histogram(img):
    img = io.imread(img)
    ax = plt.hist(img.ravel(), bins = 256, histtype = 'step', color = 'b')
    plt.title('Histogram')
    # plt.show()

def main():
    img1 = intensity_histogram('html/images/lenna.png')
    img2 = intensity_histogram('html/images/lenna_gray.png')

也许我必须在我的强度直方图中创建一个 for 循环?但我不知道那会是什么样子(对 Python 不是很熟悉)。通过取消注释我的 plt.show(),我的代码会显示它们,但它首先显示 img1 的直方图,然后我必须关闭窗口,然后它会自动打开第二个的直方图。请帮助我并排显示我创建的两个直方图。如果还有一种方法可以为这些设置单独的标题,也请告诉我。

标签: pythonhistogram

解决方案


推荐阅读