日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

风云四(FY-4)气象卫星 tif文件解析成txt

發布時間:2023/12/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 风云四(FY-4)气象卫星 tif文件解析成txt 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

風云四氣象衛星 tif文件中14個通道數據,分別解析成對應的txt格式

def process(filename,fileshortname):# 導包 gdalfrom osgeo import gdal#導入數據data = gdal.Open(filename)# 顯示通道數量num_bands = data.RasterCountprint(num_bands)# 將多通道的圖片數據變成numpy當中多維數組的形式:tmp_img = data.ReadAsArray()# img = tmp_img.transpose(2, 0, 1)# tmp_img的shape是(通道數, 長, 寬)和傳統圖像多維數組的shape (長, 寬, 通道數)是不一樣的, 因此需要進行一次transpose變成傳統的圖像形狀格式:img = tmp_img.transpose(1, 2, 0)# 取出這其中某個通道的數據:for i in range(14):img_rgb = img[:,:,i]# 當然, 還需要注意的是數組中數據的dtype, 一般而言讀出來是np.float, 直接使用可能會出現一些異常的結果. 我們需要將其轉化為np.uint8, 作為傳統圖像數組當中的dtype:import numpy as npimg_rgb = np.array(img_rgb, dtype = np.uint8)outpath=fileshortname+'-'+str(i+1)+'.txt'print(outpath)# 將數組保存為文本格式np.savetxt(outpath,img_rgb,fmt="%d",delimiter=",") import os input_path = input("請輸入源文件目錄")+'\\' output_path = input("請輸入導出的文件夾") # 通過listdir去項目下的文件夾和文件 for i in os.listdir(input_path):# 使用isdir去排除項目文件夾中的文件,只需要遍歷文件夾file_name=i.split('.')fileshortname=file_name[0]filename=input_path+iout_path_name=output_path+'\\'+fileshortnameprocess(filename=filename,fileshortname=out_path_name)

總結

以上是生活随笔為你收集整理的风云四(FY-4)气象卫星 tif文件解析成txt的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。