最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python存儲(chǔ)16bit和32bit圖像的實(shí)例

 更新時(shí)間:2018年12月05日 08:51:01   作者:Joy_Shen  
今天小編就為大家分享一篇python存儲(chǔ)16bit和32bit圖像的實(shí)例,具有的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

筆記:python中存儲(chǔ)16bit和32bit圖像的方法。

說(shuō)明:主要是利用scipy庫(kù)和pillow庫(kù),比較其中的不同。

'''
測(cè)試16bit和32bit圖像的python存儲(chǔ)方法
'''
import numpy as np
 
import scipy.misc
from PIL import Image
 
# 用已有的8bit和16bit圖作存儲(chǔ)測(cè)試
path16 = 'D:\Py_exercise\lena16.tif'
path8 = 'D:\Py_exercise\lena8.tif'
tif16 = scipy.misc.imread(path16)  #<class 'numpy.uint16'>
tif8 = scipy.misc.imread(path8)   #<class 'numpy.uint8'>
print(np.shape(tif16),type(tif16[0,0])) 
print(np.shape(tif8),type(tif8[0,0])) 
print()
 
save16 = 'D:\Py_exercise\lena16_save.tif'
save8 = 'D:\Py_exercise\lena8_save.tif'
scipy.misc.imsave(save16, tif16)   #--> 8bit
scipy.misc.imsave(save8, tif8)   #--> 8bit
 
 
# Create a mat which is 64 bit float
nrows = 512
ncols = 512
np.random.seed(12345)
y = np.random.randn(nrows, ncols)*65535 #<class 'numpy.float64'>
print(type(y[0,0]))
print()
 
# Convert y to 16 bit unsigned integers
z16 = (y.astype(np.uint16))    #<class 'numpy.uint16'>
print(type(z16[0,0]))
print()
 
# 用產(chǎn)生的隨機(jī)矩陣作存儲(chǔ)測(cè)試
save16 = 'D:\Py_exercise\lena16_save1.tif'
scipy.misc.imsave(save16, z16)     #--> 8bit
 
im = Image.frombytes('I;16', (ncols,nrows), y.tostring())
im.save('D:\Py_exercise\lena16_save21.tif') #--> 16bit
im = Image.fromarray(y)      
im.save('D:\Py_exercise\lena16_save22.tif') #--> 32bit
im = Image.fromarray(z16)      
im.save('D:\Py_exercise\lena16_save23.tif') #--> 16bit
 
# 歸一化后的np.float64仍然存成了uint8
zNorm = (z16-np.min(z16))/(np.max(z16)-np.min(z16)) #<class 'numpy.float64'>
print(type(zNorm[0,0]))
save16 = 'D:\Py_exercise\lena16_save11.tif'
scipy.misc.imsave(save16, zNorm)    #--> 8bit
 
# 歸一化后的np.float64直接轉(zhuǎn)8bit或16bit都會(huì)超出閾值,要*255或*65535
# 如果沒(méi)有astype的位數(shù)設(shè)置,會(huì)直接存成32bit
zImg = (zNorm*65535).astype(np.uint16) 
im = Image.fromarray(zImg)
im.save('D:\Py_exercise\lena16_save31.tif') #--> 16bit
im = Image.fromarray(zNorm)
im.save('D:\Py_exercise\lena16_save32.tif') #--> 32bit(0~1)

以上這篇python存儲(chǔ)16bit和32bit圖像的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python轉(zhuǎn)換itertools.chain對(duì)象為數(shù)組的方法

    Python轉(zhuǎn)換itertools.chain對(duì)象為數(shù)組的方法

    這篇文章主要介紹了Python轉(zhuǎn)換itertools.chain對(duì)象為數(shù)組的方法,通過(guò)代碼給大家介紹了itertools 的 chain() 方法,需要的朋友可以參考下
    2020-02-02
  • Python數(shù)據(jù)類(lèi)型之Tuple元組實(shí)例詳解

    Python數(shù)據(jù)類(lèi)型之Tuple元組實(shí)例詳解

    這篇文章主要介紹了Python數(shù)據(jù)類(lèi)型之Tuple元組,結(jié)合實(shí)例形式分析了Python元組類(lèi)型的概念、定義、讀取、連接、判斷等常見(jiàn)操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Python類(lèi)中__init__()?和self的詳細(xì)解析

    Python類(lèi)中__init__()?和self的詳細(xì)解析

    self和__init__的語(yǔ)法學(xué)過(guò)Python的都清楚,但是靠死記硬背來(lái)迫使自己理解并不是個(gè)好辦法,下面這篇文章主要給大家介紹了關(guān)于Python類(lèi)中__init__()?和self的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python黑魔法庫(kù)安裝及操作字典示例詳解

    Python黑魔法庫(kù)安裝及操作字典示例詳解

    這篇文章主要為大家介紹了Python中黑魔法庫(kù)的安裝及操作字典的示例詳解,有需要的 朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • python連接mysql數(shù)據(jù)庫(kù)示例(做增刪改操作)

    python連接mysql數(shù)據(jù)庫(kù)示例(做增刪改操作)

    python連接mysql數(shù)據(jù)庫(kù)示例,提供創(chuàng)建表,刪除表,數(shù)據(jù)增、刪、改,批量插入操作,大家參考使用吧
    2013-12-12
  • Python教程自己實(shí)現(xiàn)軟件加密功能

    Python教程自己實(shí)現(xiàn)軟件加密功能

    網(wǎng)上的加密軟件不太安全,但對(duì)于日常學(xué)習(xí)而言,我們可以借助異或操作,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文件加密程序,從而強(qiáng)化自身的編程能力
    2021-09-09
  • python requests完成接口文件上傳的案例

    python requests完成接口文件上傳的案例

    這篇文章主要介紹了python requests完成接口文件上傳的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python中使用正則表達(dá)式精準(zhǔn)匹配IP地址的案例

    Python中使用正則表達(dá)式精準(zhǔn)匹配IP地址的案例

    Python的正則表達(dá)式(re模塊)是完成這個(gè)任務(wù)的利器,但你知道怎么寫(xiě)才能準(zhǔn)確匹配各種合法的IP地址嗎,今天我們就來(lái)詳細(xì)探討這個(gè)問(wèn)題,感興趣的朋友一起看看吧
    2025-04-04
  • pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法

    pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法

    下面小編就為大家分享一篇pandas把dataframe轉(zhuǎn)成Series,改變列中值的類(lèi)型方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python中用戶(hù)輸入與while循環(huán)詳情

    Python中用戶(hù)輸入與while循環(huán)詳情

    這篇文章主要介紹了Python中用戶(hù)輸入與while循環(huán)詳情,,包括如何接收用戶(hù)輸入并進(jìn)行處理,在程序滿(mǎn)足一定的條件時(shí)讓程序一直運(yùn)行,通過(guò)獲取用戶(hù)輸入并學(xué)會(huì)控制程序在用戶(hù)想要結(jié)束時(shí)退出循環(huán),即可編寫(xiě)出交互式程序,下文詳細(xì)內(nèi)容介紹,需要的朋友可以參考一下
    2022-03-03

最新評(píng)論

岳阳市| 崇义县| 巨野县| 宁明县| 三门峡市| 赞皇县| 夏河县| 白山市| 水城县| 鄂托克前旗| 尉氏县| 镇平县| 南昌市| 大姚县| 万荣县| 鹤岗市| 郑州市| 苍南县| 读书| 桓台县| 寿光市| 桓台县| 丘北县| 东宁县| 吴旗县| 安康市| 开化县| 青浦区| 北安市| 绥阳县| 清苑县| 江津市| 浦城县| 宁波市| 凤山县| 西丰县| 沽源县| 通辽市| 临汾市| 西城区| 鹰潭市|