1 回答

TA貢獻1796條經驗 獲得超7個贊
您可以使用以下腳本來保存周圍沒有空格的圖像:
# Plotting
from PIL import Image
min_value = np.nanmin(pixel)
max_value = np.nanmax(pixel)
pixel_int = (255*(pixel-min_value)/(max_value-min_value)).astype(np.uint8)
# sample LUT from matplotlib
lut = (plt.cm.viridis(np.arange(256)) * 255).astype(np.uint8) # CHOOSE COLORMAP HERE viridis, jet, rainbow
pixel_rgb = lut[pixel_int]
# changing NaNs to a chosen color
nan_color = [0,0,0,0] # Transparent NaNs
for i,c in enumerate(nan_color):
pixel_rgb[:,:,i] = np.where(np.isnan(pixel),c,pixel_rgb[:,:,i])
# apply LUT and display
img = Image.fromarray(pixel_rgb, 'RGBA')
# Saving image and matrix
img.save('julia.png')
np.save('julia.npy', pixel)
# Delete data
del(img, pixel)
# Loading image and matrix
img = Image.open('julia.png')
pixel = np.load("julia.npy")
# Show image
img.show()
print(pixel)
print(min_value, max_value)
每個數組值將獲得一個像素。X和軸的 2 個分辨率的輸出Y:
X,Y = (np.arange(-1.5, 1.5, 0.2),)*2:
X,Y = (np.arange(-1.5, 1.5, 0.02),)*2
:
添加回答
舉報