首页 > 解决方案 > 如何在python中使用for循环垂直连接1000张图像?

问题描述

我想垂直连接很多图像。我曾经skimage读取图像,然后在每次迭代中io读取图像并将vconcat新图像垂直连接到旧图像上。我的代码的结果没有连接图像,只是组合图像。任何想法如何使每次迭代中的每个图像都垂直连接在一起?

我想垂直连接第一张图像和第二张图像:

拳头形象

第二张图片

但我得到了这个结果:

结果

在此处输入图像描述

data = []
if nSpectogram < 3765:
    for k in range(0, 21):
        path = io.imread('E:\\wavelet\\spectrograms\\paz05\\'+'spec_'+isPreictal+'_'+str(nSpectogram+1)+'_'+str(k+1)+'.png')
        im_v_array = np.array(im_v)
        data.append(path)
    res = np.concatenate(data)
    plt.imshow(res, cmap='inferno', aspect='auto', interpolation='nearest')

标签: pythonimageconcatenationscikit-image

解决方案


利用 -

merged_img = []
for i in range(3):
    img = io.imread('https://machinelearningblogs.com/wp-content/uploads/2018/03/849825_XL-830x400.jpg')
    merged_img.append(img)

merge = np.concatenate(merged_img)

plt.imshow(merge)

在此处输入图像描述

只需在读取所有图像后将它们添加到list循环中for并将列表传递给np.concatenate


推荐阅读