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

首頁 > 編程 > Python > 正文

使用Python讀取二進制文件的實例講解

2020-02-15 22:15:43
字體:
來源:轉載
供稿:網友

目標:目標文件為一個float32型存儲的二進制文件,按列優先方式存儲。本文使用Python讀取該二進制文件并使用matplotlib.pyplot相關工具畫出圖像

工具:Python3, matplotlib,os,struct,numpy

1. 讀取二進制文件

首先使用open函數打開文件,打開模式選擇二進制讀取"rb"。

f = open(filename, "rb")

第二步,需要打開按照行列讀取文件,由于是純二進制文件,內部不含郵任何的數據結構信息,因此我們需要給定二進制數據的行數列數(nx和ny)來確定圖像的形狀。這里我們的數據類型是float32型的,對應過來是4bytes,使用for循環逐個read4個字節。

for i in range(nx): for j in range(ny):  data = f.read(4)

得到的結果如下:

b'5/x9d/x82/xc3'b'/xb1/x04/x10/xc4'b'/xc1/x9eD/xc4'b'a/x86R/xc4'b'/x15/x01=/xc4'

可以看到,讀入的數據為十六進制數,這個時候的數據并不能直接用來畫圖,需要轉換為float32型。這里使用struct.unpack來轉譯

data_float = struct.unpack("f", data)[0]

就可以得到正確的結果了

-261.2281799316406-576.0733032226562-786.4805297851562-842.0996704101562-756.0169067382812

建立一個numpy數組,將讀入的數據分別按列優先的方式放入數組,就完成了圖像讀入的操作。

將上述操作包裝成函數,代碼如下:

def xshow(filename, nx, nz): f = open(filename, "rb") pic = np.zeros((nx, nz)) for i in range(nx):  for j in range(nz):   data = f.read(4)   elem = struct.unpack("f", data)[0]   pic[i][j] = elem f.close() return pic

2. 畫出圖像

這里我們的目的是將矩陣輸出灰度圖,并保存為tiff格式的圖像,效果圖如下(該圖為使用彈性波波動方程在Marmousi模型下的波場快照):

不需要坐標軸的信息,直接使用imsave命令,使用cmap選定顏色格式即可。

plt.imsave('output.tiff', img, format='tiff', cmap=plt.cm.gray)

如果使用PIL庫讀取圖像,可能會得到不同的效果,可能需要做直方圖均衡,目前還沒有找到原因。

以上這篇使用Python讀取二進制文件的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频久久久| 亚洲午夜激情免费视频| 国产欧美一区二区三区四区| 精品国产乱码久久久久久虫虫漫画| 欧美老少做受xxxx高潮| 亚洲国产小视频在线观看| 久久精品精品电影网| 欧美福利视频在线观看| 一区二区三区高清国产| 亚洲一品av免费观看| 成人免费网站在线看| 国产综合在线观看视频| 国产精品白嫩初高中害羞小美女| 成人黄色午夜影院| 精品动漫一区二区| 9.1国产丝袜在线观看| 日韩在线小视频| 秋霞成人午夜鲁丝一区二区三区| 国产成人aa精品一区在线播放| 欧美成人黑人xx视频免费观看| 日韩中文字幕在线免费观看| 色七七影院综合| 国产精品自拍偷拍视频| 中文字幕国产精品久久| 国产精品久久久久国产a级| 亚洲另类欧美自拍| 欧美一级视频一区二区| 亚洲曰本av电影| 成人乱色短篇合集| 久久久久久噜噜噜久久久精品| 色综合久久久久久中文网| 97色在线视频观看| 91欧美视频网站| 91av在线视频观看| 国产www精品| 亚洲欧美综合v| 欧洲中文字幕国产精品| 两个人的视频www国产精品| 8050国产精品久久久久久| 亚洲 日韩 国产第一| 精品电影在线观看| 日韩av免费看| 亚洲aaaaaa| 亚洲国产精品久久精品怡红院| 国产精品人人做人人爽| 视频在线观看一区二区| 久久视频免费在线播放| 欧美日韩在线视频一区二区| 国产经典一区二区| 国产精品入口免费视| 国产成人精品一区二区| 欧美日韩免费在线观看| 国产视频精品xxxx| 怡红院精品视频| 性色av一区二区咪爱| 九九精品在线播放| 欧亚精品中文字幕| 日韩精品在线电影| 狠狠躁夜夜躁人人爽天天天天97| 久久久久女教师免费一区| 国产一区二区丝袜| 中文字幕日韩精品有码视频| 亚洲欧洲在线免费| 国产精品99久久久久久久久| 欧美中文在线观看| 欧美午夜片欧美片在线观看| 韩国美女主播一区| 韩国日本不卡在线| 亚洲第一精品自拍| 欧美午夜美女看片| 国产精品三级美女白浆呻吟| 97婷婷大伊香蕉精品视频| 国产男人精品视频| 久久噜噜噜精品国产亚洲综合| 久久久久久久999| 久久久国产视频| 国产精品盗摄久久久| 亚洲天天在线日亚洲洲精| 国产精品久久久久99| 日韩精品在线观看一区| 成人免费看黄网站| 国产日韩综合一区二区性色av| 欧美日韩亚洲视频一区| 亚洲国产欧美久久| 久久91超碰青草是什么| 91精品久久久久久久久久另类| 久久久精品久久| 久久久精品视频在线观看| 亚洲激情在线观看| 欧美日韩国产综合视频在线观看中文| 91精品国产九九九久久久亚洲| 欧美日韩一区二区三区在线免费观看| 欧美日韩国产精品一区| 成人妇女淫片aaaa视频| x99av成人免费| 综合久久五月天| 亚洲欧洲视频在线| 日韩欧美在线观看视频| 性欧美xxxx| 欧美日韩另类在线| 亚洲性夜色噜噜噜7777| 日韩精品亚洲元码| 黄色一区二区在线观看| 在线观看精品自拍私拍| 国产精品海角社区在线观看| 欧美日韩国产专区| 精品视频一区在线视频| 欧美疯狂xxxx大交乱88av| 亚洲国产精品成人va在线观看| 91av网站在线播放| 伊人伊成久久人综合网小说| 日韩视频在线免费| 久久精品国产成人精品| 日韩中文字幕免费视频| 欧美大片在线影院| 欧美专区第一页| 黑人与娇小精品av专区| 精品久久久免费| 久久久精品一区二区三区| 在线国产精品播放| 97精品视频在线播放| 中文字幕精品www乱入免费视频| 亚洲欧美在线免费观看| 国产欧美日韩中文字幕| 免费不卡欧美自拍视频| 久久久久九九九九| 国产精品91久久久| 岛国av一区二区在线在线观看| 亚洲精品国产精品国产自| 日韩欧美在线视频观看| 国产精品美女网站| 91精品国产色综合久久不卡98| 久久精品国产69国产精品亚洲| 久久视频中文字幕| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久久久国产| 97国产精品人人爽人人做| 国产亚洲精品一区二区| 色综合色综合久久综合频道88| 久久视频在线播放| 爱福利视频一区| 亚洲成在人线av| 国产精品美女999| 久久国产天堂福利天堂| 欧美黄色片视频| 日本久久久久久久久久久| 亚洲一区二区三区成人在线视频精品| 欧美大片网站在线观看| 久久免费视频在线观看| 亚洲欧美激情另类校园| 中文字幕在线看视频国产欧美| 欧美国产日韩视频| 高清亚洲成在人网站天堂| 国产日韩精品在线观看| 日韩精品视频免费在线观看| 正在播放欧美一区| 国产成人精品优优av| 日韩精品中文字幕在线观看| 亚洲国产另类久久精品| 一区二区三区四区在线观看视频| 日韩大陆欧美高清视频区| 国产成人一区二区三区小说| 91久久精品美女| 国产美女91呻吟求|