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

Python實現(xiàn)批量繪制遙感影像數(shù)據(jù)的直方圖

 更新時間:2023年02月27日 11:40:09   作者:瘋狂學(xué)習(xí)GIS  
這篇文章主要為大家詳細介紹了如何基于Python中g(shù)dal模塊,實現(xiàn)對大量柵格圖像批量繪制直方圖,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

本文介紹基于Pythongdal模塊,實現(xiàn)對大量柵格圖像批量繪制直方圖的方法。

首先,明確一下本文需要實現(xiàn)的需求:現(xiàn)需對多幅柵格數(shù)據(jù)文件進行依據(jù)其像元數(shù)值的直方圖繪制,具體繪制內(nèi)容即各柵格圖像像素數(shù)值的分布情況;所有柵格數(shù)據(jù)都保存在同一目標路徑下,且均為.tif格式;而目標路徑下具有其它非.tif格式的文件,以及不需要進行直方圖繪制的.tif格式文件,因此需要在繪制前對目標路徑下的文件列表加以篩選,只保留需要繪制直方圖的柵格文件。

知道了需求,我們便開始代碼的書寫。具體代碼如下:

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 20 12:17:05 2021

@author: fkxxgis
"""

import os
import numpy as np
import matplotlib.pyplot as plt
from osgeo import gdal

lai_file_path="G:/Postgraduate/LAI_Glass_RTlab/LAI_Difference_Global/"
pic_save_path="G:/Postgraduate/LAI_Glass_RTlab/LAI_histogram.png"

file_list=os.listdir(lai_file_path)
tif_list=[]
for file in file_list:
    if os.path.splitext(file)[1]==".tif":
        if file[0:3]!="MCD":
            tif_list.append(file)

sub_plot_num=1
for tif in tif_list:
    lai_algorithm=tif[0:3]
    print(lai_algorithm)
    lai_raster=gdal.Open(lai_file_path+tif)
    lai_raster_array=lai_raster.ReadAsArray()
    plt.subplot(2,2,sub_plot_num)
    plt.hist(lai_raster_array)
    sub_plot_num=sub_plot_num+1
plt.show()
plt.savefig(pic_save_path, dpi=300)

其中,lai_file_path為待處理柵格圖層存放的路徑,pic_save_path為后期程序得到直方圖的保存路徑。

首先,借助os.listdir()函數(shù)獲取lai_file_path路徑下的全部文件,此時獲取的文件包括需要的.tif格式文件與其它不需要的文件;其次,通過os.path.splitext()函數(shù)將上述列表中的每一個文件file的文件名與文件拓展名分離,并選擇".tif"進行處理;這一步是避免誤將lai_file_path路徑中非.tif格式文件一并選擇。

隨后,還需要將我們不需要的.tif柵格圖像通過文件名篩選的方式去除。在這里,由于不需要繪圖的.tif文件均以MCD開頭,因此直接通過字符串截取的方式將其加以剔除即可;大家在上述代碼的實際運用過程中按照個人需求進行篩選即可。

接下來,開始直方圖的繪制。在這里我選擇了將幾幅直方圖以子圖的形式繪制在一個總圖中,因此需要借助sub_plot_num進行循環(huán);隨后,對篩選后的圖層進行讀取,并將柵格數(shù)據(jù)轉(zhuǎn)換為Array形式,這一部分具體可以參考文章Python GDAL讀取柵格數(shù)據(jù)并基于質(zhì)量評估波段QA對指定數(shù)據(jù)加以篩選掩膜,本文就不再贅述;最后,利用plt.hist()函數(shù)進行直方圖的繪制即可。

最后,通過plt.savefig(pic_save_path, dpi=300)這句代碼,將設(shè)置了圖像清晰度的繪圖結(jié)果保存在指定路徑,從而大功告成。

到此這篇關(guān)于Python實現(xiàn)批量繪制遙感影像數(shù)據(jù)的直方圖的文章就介紹到這了,更多相關(guān)Python繪制直方圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python實現(xiàn)獲取文件詳細信息

    使用Python實現(xiàn)獲取文件詳細信息

    Python提供了豐富的內(nèi)置模塊和函數(shù),獲取和操作文件的各種屬性信息,比如大小、修改時間、權(quán)限以及路徑等,本文將通過詳細的示例代碼展示如何使用Python中的os和os.path模塊來獲取文件屬性信息,需要的可以參考下
    2023-12-12
  • Python實現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作示例

    Python實現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作示例

    這篇文章主要介紹了Python實現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作,涉及Python基于先序遍歷和中序遍歷構(gòu)造二叉樹,再后序遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python sorted函數(shù)的小練習(xí)及解答

    python sorted函數(shù)的小練習(xí)及解答

    這篇文章主要介紹了python sorted函數(shù)的小練習(xí)及解答,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • python中opencv實現(xiàn)圖片文本傾斜校正

    python中opencv實現(xiàn)圖片文本傾斜校正

    圖片有的時候需要矯正,本文主要介紹了python中opencv實現(xiàn)圖片文本傾斜校正,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python使用點操作符訪問字典(dict)數(shù)據(jù)的方法

    python使用點操作符訪問字典(dict)數(shù)據(jù)的方法

    這篇文章主要介紹了python使用點操作符訪問字典(dict)數(shù)據(jù)的方法,涉及Python操作字典的技巧,需要的朋友可以參考下
    2015-03-03
  • python用Joypy繪制嵴線圖實例

    python用Joypy繪制嵴線圖實例

    大家好,本篇文章主要講的是python Joypy繪制嵴線圖實例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python調(diào)試模塊ipdb詳解

    python調(diào)試模塊ipdb詳解

    ipdb是用來python中用以交互式debug的模塊,可以直接利用pip安裝,這篇文章主要介紹了python調(diào)試模塊ipdb詳解,需要的朋友可以參考下
    2023-03-03
  • tensorflow之讀取jpg圖像長和寬實例

    tensorflow之讀取jpg圖像長和寬實例

    這篇文章主要介紹了tensorflow之讀取jpg圖像長和寬實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 深度學(xué)習(xí)TextRNN的tensorflow1.14實現(xiàn)示例

    深度學(xué)習(xí)TextRNN的tensorflow1.14實現(xiàn)示例

    這篇文章主要介紹了深度學(xué)習(xí)TextRNN的tensorflow1.14實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Python實現(xiàn)接口自動化測試的方法詳解

    Python實現(xiàn)接口自動化測試的方法詳解

    Python接口自動化測試是一種高效、可重復(fù)的軟件質(zhì)量驗證方法,尤其在現(xiàn)代軟件開發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進行接口自動化測試,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-08-08

最新評論

江西省| 崇义县| 商河县| 鸡泽县| 台州市| 咸宁市| 东阿县| 河东区| 三明市| 靖州| 文成县| 布尔津县| 新泰市| 阿图什市| 安泽县| 正镶白旗| 将乐县| 措勤县| 青田县| 黄骅市| 兴海县| 大同市| 屯门区| 云龙县| 临安市| 泾源县| 禹城市| 临清市| 孝义市| 胶州市| 彭阳县| 高平市| 祁阳县| 广南县| 阜城县| 师宗县| 隆林| 蕲春县| 大厂| 鄂托克前旗| 察哈|