2017-11-22 12 views
1

パディングと軸なしで画像を保存したいだけです。以下は
コードです:写真のパディングを削除するには?

#-*- coding:utf-8 -*- 
import SimpleITK as sitk 
import numpy as np 
import matplotlib.pyplot as plt 

url = r"G:to\my\filename.mha" 
path = r'F:\image\s.png' 
image = sitk.ReadImage(url) 

max_index = image.GetDepth() 
max_width = image.GetWidth() 
max_height = image.GetHeight() 
print(max_index,max_width,max_height) 


# As list of 2D numpy arrays which cannot be modified (no data copied) 
xxx = sitk.GetArrayViewFromImage(image)[75,:,:] 
zzz = plt.imshow(xxx,cmap = 'gray') 
plt.savefig(path) 
plt.show() 

それから私は得る: enter image description here

+0

解決策を確認してその効果を示すために実行できる[最小限の作業例](https://stackoverflow.com/help/mcve)として送信できれば幸いです。 –

+0

@ TomdeGeus、OK、私はgithub.hereに送信します:http://github.com/hei6775/example.git – hey6775

+0

これはまだ複雑です!ランダムなデータを使って 'SimpleITK'ライブラリを取り除くことができます。あなたは本当にmatplotlibとimshowについて質問しています。 –

答えて

0

はここから私の答えを取った:

fig,ax = plt.subplots(1) 

fig.subplots_adjust(left=0,right=1,bottom=0,top=1) 

ax.imshow(xxx) 

ax.axis('tight') 
ax.axis('off') 
plt.savefig(path) 
plt.show() 
How to completely remove the white space around a scatterplot?

はであなたの最後の3行を置き換えます

+0

私は記事を読んだ。しかし、私には何の効果もないようだ。実はax.axis( 'off')は軸を削除できる。白い詰め物はまだ存在する。私は240 * 240の画像をカットしたい画像。 – hey6775

関連する問題