gpt4 book ai didi

python - 如何将多个图像(子图)写入一个图像

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:13 29 4
gpt4 key购买 nike

我有两张图片,我想将它们保存为一张图片中的子图。

我当前的代码可以很好地将它们显示为子图。

import cv2 as cv
from matplotlib import pyplot as plt
image1 = cv.imread('someimage')
image2 = cv.imread('anotherimage')
plt.subplot(1, 2, 1), plt.imshow(image1, 'gray')
plt.subplot(1, 2, 1), plt.imshow(image2, 'gray')
plt.show()

OpenCV imwrite 无法以其简单形式工作,因为它需要一张图像作为输入。我想将这些子图保存在一张图像中以供以后进行视觉分析。我怎样才能做到这一点?

它可以并排或彼此重叠。只是一个例子:)

Two images in one

该示例仅用于演示目的。我应该能够像创建子图(x,y)一样将多个图像保存到一个图像中。例如,

enter image description here

最佳答案

仅供其他读者引用:可以简单地使用 matplotlib.pyplot.savefig。它以 plt.show() 显示的方式保存子图。

https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.savefig

对于两张图片,我想其他两个答案也可以使用。

结果代码应该是这样的:

import cv2 as cv
from matplotlib import pyplot as plt
image1 = cv.imread('someimage')
image2 = cv.imread('anotherimage')
plt.subplot(1, 2, 1), plt.imshow(image1, 'gray')
plt.subplot(1, 2, 2), plt.imshow(image2, 'gray')
plt.savefig('final_image_name.extension') # To save figure
plt.show() # To show figure

关于python - 如何将多个图像(子图)写入一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com