【问题标题】:Python: Concatenate 2 irregular sized images by automatically detecting the sizesPython:通过自动检测大小连接 2 个不规则大小的图像
【发布时间】: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 张图片并排放置。

enter image description here

我想知道如何使用 python 代码实现这一点?

【问题讨论】:

    标签: image python-2.7 opencv merge


    【解决方案1】:

    您可以使用

    调整图像大小
    dstimg = cv2.resize(srcimg,(x_,y_))
    

    其中 x_ 和 y_ 是您想要的目标图像的宽度和高度,dstimg

    这样,您可以将两个图像的大小调整为屏幕分辨率的一半,然后再将它们连接在一起

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      相关资源
      最近更新 更多