2014-02-12 108 views
1

圖像的集合被繪製爲如下:如何在相同的分辨率下繪製不同大小的圖像?

figure(num=None, figsize=(16, 14), dpi=300) 
k=1 
for i in range(1,10): 
    for j in range(1,6): 
     subplot(9,5,k,xticks=[],yticks=[]) 
     imshow(rgb_chromosomes[k-1],interpolation='nearest') 
     k=k+1 

它是可見的,從一個圖像到另一,像素是不相同的尺寸。 如何解決這個問題?

collection of images

回答

1

使用插值=「雙線性」和子樣本規則的間距結果(比如採取一切其他四個像素,這取決於你想要的最終像素大小),並形成一個微小的圖像。然後用「最近的」內插放大這個小圖像。

您還可以保留第一次插值的「最接近」設置,但結果看起來很難看。

+0

這不是,雙線性,圖像只是bluried –

+1

我已經更新我的答案。請記住,顯示這樣的「合成」像素只是僞造的。 –

0

那麼,從圖像到圖像像素不同的大小?從上下文中,我猜測這些都是來自相同圖像/成像條件的片段,並且您希望所有片段的比例相同。

喜歡的東西:

fig, ax_lst = plt.subplots(9, 6) # better way to set up your axes 
for k, ax in enumerate(ax_lst.ravel()): 
    ax.imshow(rgb_chromosomes[k], interpolation='none') 
    ax.set_xlim([0, max_image_width]) 
    ax.set_ylim([0, max_image_height]) 
    ax.set_frame_on(False) 
相關問題