2017-08-23 52 views
0

我有一組5個圖像,我必須在(16,16)維中調整它們的大小。然後,我必須將每個圖像打印爲列向量。如何合併由for循環生成的圖像數組

爲此,我使用for循環調整所有圖像的大小,但無法將它們合併到數組中。如果我想將5個圖像的5列矩陣並排打印爲(256 * 5)維矩陣,我該怎麼辦?

接下來,我提供到目前爲止,我已經做了代碼:

import cv2 
import numpy as np 
import glob 
import itertools 
import xlsxwriter 

folder="E:/DOCUMENT(M.TECHS)/New folder/word/*.png" 
files = list(glob.glob (folder)) 

i=0 
for i in files: 
    abc=cv2.imread(i,0) 
    d=(16,16) 
    abc1=cv2.resize(abc,d,interpolation=cv2.INTER_AREA) 
    r,c=abc1.shape 
    width, height = abc1.shape 
    arr = np.ravel(abc1) 
    print(arr) 

回答

0

嘗試附加所有圖片到一個數組,然後使用np.concatenate(.., axis=1)加入他們的行列。例如,更改如下:

imgs = [] 

for i in files: 
    abc=cv2.imread(i,0) 
    d=(16,16) 
    abc1=cv2.resize(abc,d,interpolation=cv2.INTER_AREA) 
    r,c=abc1.shape 
    width, height = abc1.shape 
    arr = np.ravel(abc1) 
    imgs.append(arr) 

final_img = np.concatenate(imgs, axis=1)