2017-08-23 11 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) 
関連する問題