亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

淺談python下tiff圖像的讀取和保存方法

2020-02-15 23:55:20
字體:
來源:轉載
供稿:網友

對比測試 scipy.misc 和 PIL.Image 和 libtiff.TIFF 三個庫

輸入:

1. (讀取矩陣) 讀入uint8、uint16、float32的lena.tif

2. (生成矩陣) 使用numpy產生隨機矩陣,float64的mat

import numpy as npfrom scipy import miscfrom PIL import Imagefrom libtiff import TIFF ## 讀入已有圖像,數據類型和原圖像一致tif32 = misc.imread('./test/lena32.tif') #<class 'numpy.float32'>tif16 = misc.imread('./test/lena16.tif') #<class 'numpy.uint16'>tif8 = misc.imread('./test/lena8.tif') #<class 'numpy.uint8'># 產生隨機矩陣,數據類型float64np.random.seed(12345)flt = np.random.randn(512, 512)   #<class 'numpy.float64'># 轉換float64矩陣type,為后面作測試z8 = (flt.astype(np.uint8))    #<class 'numpy.uint8'>z16 = (flt.astype(np.uint16))   #<class 'numpy.uint16'>z32 = (flt.astype(np.float32))   #<class 'numpy.float32'> 

①對讀取圖像和隨機矩陣的存儲

# scipy.misc『不論輸入數據是何類型,輸出圖像均為uint8』misc.imsave('./test/lena32_scipy.tif', tif32) #--> 8bit(tif16和tif8同)misc.imsave('./test//randmat64_scipy.tif', flt) #--> 8bitmisc.imsave('./test//randmat8_scipy.tif', z8) #--> 8bit(z16和z32同)# PIL.Image『8位16位輸出圖像與輸入數據類型保持一致,64位會存成32位』Image.fromarray(tif32).save('./test/lena32_Image.tif') #--> 32bitImage.fromarray(tif16).save('./test/lena16_Image.tif') #--> 16bitImage.fromarray(tif8).save('./test/lena8_Image.tif') #--> 8bitImage.fromarray(flt).save('./test//randmat_Image.tif') #--> 32bit(flt.min~flt.max)im = Image.fromarray(flt.astype(np.float32))      im.save('./test//randmat32_Image.tif')     #--> 32bit(灰度值范圍同上)#『uint8和uint16類型轉換,會使輸出圖像灰度變換到255和65535』im = Image.frombytes('I;16', (512, 512), flt.tostring())im.save('./test//randmat16_Image1.tif')    #--> 16bit(0~65535)im = Image.fromarray(flt.astype(np.uint16))      im.save('./test//randmat16_Image2.tif')    #--> 16bit(0~65535)im = Image.fromarray(flt.astype(np.uint8))      im.save('./test//randmat8_Image.tif')     #--> 8bit(0~255)# libtiff.TIFF『輸出圖像與輸入數據類型保持一致』tif = TIFF.open('./test//randmat_TIFF.tif', mode='w') tif.write_image(flt, compression=None)tif.close() #float64可以存儲,但因BitsPerSample=64,一些圖像軟件不識別tif = TIFF.open('./test//randmat32_TIFF.tif', mode='w') tif.write_image(flt.astype(np.float32), compression=None)tif.close() #--> 32bit(flt.min~flt.max)#『uint8和uint16類型轉換,會使輸出圖像灰度變換到255和65535』tif = TIFF.open('./test//randmat16_TIFF.tif', mode='w') tif.write_image(flt.astype(np.uint16), compression=None)tif.close() #--> 16bit(0~65535,8位則0~255)

②圖像或矩陣歸一化對存儲的影響

# 『使用scipy,只能存成uint8』z16Norm = (z16-np.min(z16))/(np.max(z16)-np.min(z16)) #<class 'numpy.float64'>z32Norm = (z32-np.min(z32))/(np.max(z32)-np.min(z32))scipy.misc.imsave('./test//randmat16_norm_scipy.tif', z16Norm) #--> 8bit(0~255)# 『使用Image,歸一化后變成np.float64 直接轉8bit或16bit都會超出閾值,要*255或*65535』# 『如果沒有astype的位數設置,float64會直接存成32bit』im = Image.fromarray(z16Norm)im.save('./test//randmat16_norm_Image.tif')  #--> 32bit(0~1)im = Image.fromarray(z16Norm.astype(np.float32))im.save('./test//randmat16_norm_to32_Image.tif') #--> 32bit(灰度范圍值同上)im = Image.fromarray(z16Norm.astype(np.uint16))im.save('./test//randmat16_norm_to16_Image.tif') #--> 16bit(0~1)超出閾值im = Image.fromarray(z16Norm.astype(np.uint8))im.save('./test//randmat16_norm_to8_Image.tif') #--> 8bit(0~1)超出閾值im = Image.fromarray((z16Norm*65535).astype(np.uint16))im.save('./test//randmat16_norm_to16_Image1.tif') #--> 16bit(0~65535)im = Image.fromarray((z16Norm*255).astype(np.uint16))im.save('./test//randmat16_norm_to16_Image2.tif') #--> 16bit(0~255)im = Image.fromarray((z16Norm*255).astype(np.uint8))im.save('./test//randmat16_norm_to8_Image2.tif') #--> 8bit(0~255)# 『使用TIFF結果同Image』            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产乱码久久久久久虫虫漫画| 在线观看免费高清视频97| 7777kkkk成人观看| 成人黄色av播放免费| 欧美洲成人男女午夜视频| 久久亚洲国产精品| 亚洲国产高清高潮精品美女| 欧美色另类天堂2015| 欧美日韩福利电影| 欧美日韩中文在线| 亚洲网站在线观看| 亚洲最大福利网| 欧美性做爰毛片| 2019国产精品自在线拍国产不卡| 欧美日韩加勒比精品一区| 欧美午夜精品在线| 九九久久久久久久久激情| 国产成人精品久久二区二区91| 亚洲国产精品成人va在线观看| 另类美女黄大片| 好吊成人免视频| 这里只有精品在线播放| 色综合久久中文字幕综合网小说| 亚洲成人在线网| 国产精品免费一区豆花| 中文字幕国内精品| 亚洲欧美在线一区| 国产亚洲精品久久久优势| 少妇精69xxtheporn| 岛国av午夜精品| 精品中文字幕在线观看| www.欧美精品| 国产精品h在线观看| 欧美一区深夜视频| 国产aⅴ夜夜欢一区二区三区| 亚洲伊人成综合成人网| 亚洲午夜未删减在线观看| 国产成人精品一区二区三区| 成人欧美一区二区三区在线湿哒哒| 欧美俄罗斯性视频| 91免费在线视频| 久久久97精品| 欧美一区在线直播| 欧美日韩亚洲天堂| 亚洲精品短视频| 欧美黑人性生活视频| 亚洲精品97久久| 中文字幕精品www乱入免费视频| 国产精品一区二区3区| 欧美大片网站在线观看| 久久在线免费视频| 91精品国产自产在线| 欧美日韩在线另类| 精品国产一区av| 欧美一级免费看| 国产精品成人一区二区| 亚洲毛片在线免费观看| 亚洲精品丝袜日韩| 欧美亚洲另类在线| 日本一区二区三区在线播放| 国产亚洲一区精品| 黄色一区二区三区| 国模视频一区二区| 日韩欧美有码在线| 成人国内精品久久久久一区| 欧美性xxxx极品hd欧美风情| 久久精品这里热有精品| 国产精品∨欧美精品v日韩精品| 亚洲人成电影网站色…| 在线激情影院一区| 97久久精品国产| 97不卡在线视频| 国产精品久久久av| 国产精品视频地址| 97国产在线视频| 久久久精品国产| 尤物精品国产第一福利三区| 久久精品人人做人人爽| 美女精品久久久| 久久综合国产精品台湾中文娱乐网| 国产精品女视频| 国产免费一区二区三区在线能观看| 中文字幕少妇一区二区三区| 久热精品视频在线观看一区| 亚洲自拍高清视频网站| 5566日本婷婷色中文字幕97| 2019亚洲日韩新视频| 91大神在线播放精品| 国产免费一区二区三区在线观看| 久久伊人91精品综合网站| 国产成人综合精品在线| 亚洲www在线观看| 美日韩丰满少妇在线观看| 98午夜经典影视| 国产精品爽爽爽爽爽爽在线观看| 国产乱肥老妇国产一区二| 欧美性猛交xxxx| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品极品美女在线观看免费| 中文字幕亚洲自拍| 亚洲精品美女久久| 午夜伦理精品一区| www.午夜精品| 亚洲男人天天操| 视频直播国产精品| 成人久久一区二区三区| 国产美女久久精品| 国产亚洲欧洲在线| 国产成+人+综合+亚洲欧美丁香花| 91深夜福利视频| 日本精品久久中文字幕佐佐木| 深夜福利日韩在线看| 国产欧美精品一区二区三区介绍| 欧美性少妇18aaaa视频| 91精品啪aⅴ在线观看国产| 日韩在线高清视频| 欧美成人黑人xx视频免费观看| 成人高清视频观看www| 日本韩国在线不卡| 欧美福利小视频| 97人洗澡人人免费公开视频碰碰碰| 久久精品电影一区二区| 国内精品久久久久久影视8| 亚洲日韩欧美视频一区| 欧美在线视频一二三| 日韩精品中文字幕在线播放| 久久精品国产欧美激情| 成人激情春色网| 理论片在线不卡免费观看| 亚洲免费电影在线观看| 亚洲深夜福利在线| 97国产一区二区精品久久呦| 日韩专区中文字幕| 91网站在线免费观看| 日韩电影免费观看中文字幕| 国产亚洲在线播放| 久久国产精品亚洲| 欧美日韩中文字幕日韩欧美| 在线观看国产精品淫| 日韩欧美999| 日本乱人伦a精品| 亚洲男人天堂古典| 精品久久久国产精品999| 国产不卡av在线| 亚洲sss综合天堂久久| 成人午夜在线视频一区| 成人在线观看视频网站| 91免费观看网站| 国产精品女视频| 欧美精品久久久久a| 久久久久久噜噜噜久久久精品| 亚洲国产精品美女| 亚洲精品乱码久久久久久按摩观| 亚洲综合av影视| 亚洲精品自拍偷拍| 国产精品91视频| 久久手机免费视频| 精品偷拍一区二区三区在线看| 精品久久久久久久中文字幕| 亚洲精品在线91| 色综合久久精品亚洲国产| 亚洲另类激情图| 亚洲欧美在线免费| 91香蕉嫩草神马影院在线观看|