python - 如何在 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 的直方图,然后我必须关闭窗口,然后它会自动打开第二个的直方图。请帮助我并排显示我创建的两个直方图。如果还有一种方法可以为这些设置单独的标题,也请告诉我。
解决方案
推荐阅读
- sql-server - .NET Core API 无法通过 docker-compose 连接到数据库
- moqui - orderby lastUpdatedStamp in entity-find
- database - 实体、实体类型和实体实例之间有什么区别?
- python - 什么是 Python“系统库”?
- python - python docker如何打印脚本的返回码以了解测试脚本是通过还是失败
- python - Flask - 每个 HTTP 请求似乎都不是一个新的独立请求。这是为什么?
- python - Python pathlib:解析符号链接的完整路径而不遵循它
- linux - 是否可以从 x86(x64) windows 交叉编译到 x86(x64) linux?
- amazon-dynamodb - 如何使用带有 dynamodb 的 aws cli 查询名称包含“:”的索引?
- java - 在 JAVA 中使用实际 API 调用模拟测试支付的最佳实践是什么