【发布时间】:2018-04-29 22:38:42
【问题描述】:
问题说明:我有 2 张不同尺寸的图片。 第一张图片 (1320 x 950) 和第二张图片 (1260 x 744)。我有兴趣将这些图像彼此相邻连接,以便它们适合我的屏幕监视器(屏幕分辨率:1920 x 1080)。尝试使用 np.concatenate 但问题是图像需要具有相同的大小。我尝试了以下方法,但无法解决此问题。我该如何解决这个问题?
我尝试了什么:
for i in range(File_start,File_stop,1):
img1 = cv2.imread('Z:/04_RD/PP/img'+'_'+str(i)+'.jpg')
img2 = cv2.imread('Z:/04_RD/GRF/GRF'+'_'+str(i)+'.jpg')
h1, w1 = img1.shape[:2]
h2, w2 = img2.shape[:2]
visl = np.zeros((max(h1, h2), w1+w2,3), np.uint8)
visl[:h1, :w1,:3] = img1
visl[:h2, w1:w1+w2,:3] = img2
cv2.imwrite("Final_" + str(i) + ".jpg", visl)
但这只是将图像连接到另一个图像旁边。结果,我无法在屏幕上完整地查看它。
我查了一个在线工具:https://www.imgonline.com.ua/eng/combine-two-images-into-one.php
这可以自动调整大小并将 2 张图片并排放置。
我想知道如何使用 python 代码实现这一点?
【问题讨论】:
标签: image python-2.7 opencv merge