App下載

python scipy.misc.imsave()函數(shù)的用法說明

猿友 2021-07-30 15:25:46 瀏覽數(shù) (4693)
反饋

在使用SciPy儲存圖片的時候我們會用到一個misc.imsave()函數(shù),很多剛接觸SciPy的小伙伴可能不知道m(xù)isc.imsave()函數(shù)怎么用,接下來小編就來介紹一下吧。

這個函數(shù)用于儲存圖片,將數(shù)組保存為圖像

此功能僅在安裝了Python Imaging Library(PIL)時可用。版本也比較老了,新的替代它的是imageio.imwrite()

用法:

imsave(*args, **kwds)

參數(shù):

name :文件名或者文件名加目錄

arr:np-array的矩陣,MxN or MxNx3 or MxNx4這三種格式,分別對應(yīng)灰度圖像,RGB圖像和RGB+alpha圖像

format :str型,圖像輸出的類型,省略的話,圖片直接輸出圖片的擴展名。

用法:

#灰度圖像
from scipy.misc import imsave
x = np.zeros((255, 255))
x = np.zeros((255, 255), dtype=np.uint8)
x[:] = np.arange(255)
imsave('gradient.png', x)

#RGB圖像
rgb = np.zeros((255, 255, 3), dtype=np.uint8)
rgb[..., 0] = np.arange(255)
rgb[..., 1] = 55
rgb[..., 2] = 1 - np.arange(255)
imsave('rgb_gradient.png', rgb)

值得注意的是,這個函數(shù)默認(rèn)的情況下,會檢測你輸入的RGB值的范圍,如果都在0到1之間的話,那么會自動擴大范圍至0到255。

也就是說,這個時候你乘不乘255輸出圖片的效果一樣的。

補充:scipy.misc中的imsave已停用

import scipy.misc
dir(scipy.misc)
#可以看見在scipy1.3.1其中已經(jīng)找不到imsave等模塊

可以用imageio包代替

imageio.imwrite

以上misc.imsave()函數(shù)怎么用的全部內(nèi)容,希望能給大家一個參考,也希望大家多多支持W3Cschool


0 人點贊