2013-07-25 39 views
1

我有兩個16位灰度圖像。一個是更大圖像的子圖像。它們是以中心爲中心 biggersmaller的通知,小看起來稍微亮一點。使子圖像具有相同的強度表示

當顯示兩者時,較小看起來更亮。基本上我想要做的是他們保持相同的灰度值表示,即我希望較小的圖像與較大的圖像具有相同的強度外觀(因爲各個像素中的GS強度值相同)。有什麼建議麼 ?

for j in xrange(windows_a.shape[0]): 
    print j 

    pl.imshow(windows_a[j], interpolation='nearest') 
    pl.xticks(np.arange(0,window_size_1,1)) 
    pl.yticks(np.arange(0,window_size_1,1)) 
    pl.gray() 
    pl.grid(color = 'y') 
    pl.savefig('./IW_small/IW_small_' + str("%05d" %i) + "_" + str("%05d" %j) + '.png') 
    pl.close() 


    pl.imshow(windows_b[j], interpolation='nearest') 
    pl.xticks(np.arange(0,window_size_2,1)) 
    pl.yticks(np.arange(0,window_size_2,1))  
    pl.gray() 
    pl.grid(color = 'y') 
    pl.savefig('./IW_big/IW_big_' + str("%05d" %i) + "_" + str("%05d" %j) + '.png') 
    pl.close() 
+1

您的圖片似乎已損壞(至少我看不到它們)。您是否也可以提供一些描述您如何創建圖的最小代碼? – Greg

回答

4

你可以設置強度使用imshow functionvminvmax參數值自己:

for j in xrange(windows_a.shape[0]): 
    print j 

    vmin, vmax = windows_b[j].min(), windows_b[j].max() 

    pl.imshow(windows_a[j], vmin=vmin, vmax=vmax, interpolation='nearest') 
    pl.xticks(np.arange(0,window_size_1,1)) 
    pl.yticks(np.arange(0,window_size_1,1)) 
    pl.gray() 
    pl.grid(color = 'y') 
    pl.savefig('./IW_small/IW_small_' + str("%05d" %i) + "_" + str("%05d" %j) + '.png') 
    pl.close() 


    pl.imshow(windows_b[j], vmin=vmin, vmax=vmax, interpolation='nearest') 
    pl.xticks(np.arange(0,window_size_2,1)) 
    pl.yticks(np.arange(0,window_size_2,1))  
    pl.gray() 
    pl.grid(color = 'y') 
    pl.savefig('./IW_big/IW_big_' + str("%05d" %i) + "_" + str("%05d" %j) + '.png') 
    pl.close() 

此外,我會建議使用interpolation='none'的說法,因爲這通常與矢量圖形效果更好。不過,這對你的PNG文件並沒有什麼不同。

+0

我是個白癡。這樣處理這個簡單的方法!謝謝 ! –

相關問題