2016-06-27 11 views
1

1つの機能で画像の一覧を表示する方法はありますか? matlabにはモンタージュがあります。現在のところ、forループとimshow matplotlibが上から下に画像を表示しています。スペースがないときは、左から右に、次に下に移動します。私のコードは下ですが、それはもちろん愚かなコードです。matplotlib画像を左から右に表示する(matlabモンタージュ)

import numpy as np 

plot_image = image_list[1] 
for i in range(20): 
    plot_image = np.concatenate((plot_image, image_list[i+1]), axis=1) 

plt.figure(figsize = (15,15)) 
plt.imshow(plot_image, cmap = 'gray'); 

だから、機能モンタージュのよう

+0

誰でも助けてくれてありがとう – cschua

+0

誰かが何か言いたいことがあれば、あなたの質問にバンプしないでください。 – TheBlackCat

答えて

0

は、あなたがして、このような何かを行うことができます(list_of_images_with_unequal_resolution)smarter_imshowのように、同じサイズの画像を取り込む必要はありません(list_of_images)またはより良い機能がありますImageGridクラス。これは、上記のドキュメントから構成されている

import matplotlib.pyplot as plt 
from mpl_toolkits.axes_grid1 import ImageGrid 
import numpy as np 

fig = plt.figure(1) 
grid = ImageGrid(fig, 111, # similar to subplot(111) 
       nrows_ncols=(2, 2), # creates 2x2 grid of axes 
       axes_pad=0, # pad between axes in inch. 
       ) 

for i in range(4): 
    grid[i].imshow(np.random.random((10, 10))) # The AxesGrid object work as a list of axes. 
    grid[i].axis('off') 
    grid[i].set_xticks([]) 
    grid[i].set_yticks([]) 
0

scikit-画像の次期バージョンは、カラー画像のために働くモンタージュの実装を持っています

https://github.com/scikit-image/scikit-image/blob/master/skimage/util/_montage.py

あなたはする必要がありますかカラー画像の場合はmultichannel=Trueとしてください。

そのバージョンのリリースを待つ間に、そのファイルは非常に簡単に修正できます(一番上のインポートを修正するだけです)ので、スタンドアロンで動作します。

関連する問題