###前提・実現したいこと
openCVで画像を読み込む
↓
flatten
↓
複数の画像がflattenされたものを結合して2次元の配列(ndarray)にする
###該当のソースコード
Python3
1import cv2 2import numpy as np 3 4file = os.listdir('img') # imgフォルダにあるファイルの名前を取得し配列化する 5img = np.array([(cv2.imread('img/'+file[i])) for i in range(len(file))]) 6print(img) 7print(type(img)) 8print(type(img[0]))
###発生している問題・エラーメッセージ
上記のコードだと,
[array([238, 241, 239, ..., 252, 246, 235], dtype=uint8)
array([181, 213, 224, ..., 139, 190, 222], dtype=uint8)
array([ 68, 28, 46, ..., 208, 169, 224], dtype=uint8) ...,
array([138, 121, 99, ..., 20, 30, 62], dtype=uint8)
array([228, 231, 216, ..., 152, 153, 133], dtype=uint8)
array([223, 195, 198, ..., 212, 203, 241], dtype=uint8)]
<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
と返ってくる.
これを,
[[238, 241, 239, ..., 252, 246, 235]
[181, 213, 224, ..., 139, 190, 222]
[ 68, 28, 46, ..., 208, 169, 224]
...,
[138, 121, 99, ..., 20, 30, 62]
[228, 231, 216, ..., 152, 153, 133]
[223, 195, 198, ..., 212, 203, 241]]
<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
と返ってくるようにしたい.
###補足情報(言語/FW/ツール等のバージョンなど)
Python 3.5.2
Numpy 1.11.2
cv2 3.2.0-dev
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。