3:(C#下使用GDAL庫)開啟影像檔案並讀取基本資訊
引用庫檔案並註冊完畢後,即可使用GDAL庫函式來開啟影像檔案
GDAL庫中開啟影像檔案非常簡單,使用Gdal.Open(string path,Acess eAcess)即可
第一個引數為影像路徑,第二個引數為許可權,分只讀和可寫兩種
該函式返回值為Dataset型別
可以從該Dataset中獲取到一些影像的基本資訊,例如影像寬度和高度,波段數,座標變換引數,座標資訊等
注:該函式獲取到的Dataset中只包含影像的資訊,並不包含影像所有畫素的資訊,要得到畫素資訊,需要用ReadRaster函式讀取到陣列中。
例
Dataset ds = Gdal.Open(rasterPath,Access.GA_ReadOnly)
int rasterX = ds.RasterXSize; //影像寬度
int rasterY = ds.RasterYSize; //影像高度
int bandCount = ds.RasterCount; //波段數
double tmpD = new double[6];
ds.GetGeoTransform(tmpD); //影像座標變換引數
string proj = ds.GetProjection(); //影像座標系資訊(WKT格式字串)
……
注:這裡的GeoTransform(影像座標變換引數)的定義是:通過畫素所在的行列值得到其左上角點空間座標的運算引數
例如:某影象上(P,L)點左上角的實際空間座標為:
Xp = GeoTransform[0] + P * GeoTransform[1] + L * GeoTransform[2];
Yp = GeoTransform[3] + P * GeoTransform[4] + L * GeoTransform[5];
GDAL庫中開啟影像檔案非常簡單,使用Gdal.Open(string path,Acess eAcess)即可
第一個引數為影像路徑,第二個引數為許可權,分只讀和可寫兩種
該函式返回值為Dataset型別
可以從該Dataset中獲取到一些影像的基本資訊,例如影像寬度和高度,波段數,座標變換引數,座標資訊等
注:該函式獲取到的Dataset中只包含影像的資訊,並不包含影像所有畫素的資訊,要得到畫素資訊,需要用ReadRaster函式讀取到陣列中。
例
Dataset ds = Gdal.Open(rasterPath,Access.GA_ReadOnly)
int rasterX = ds.RasterXSize; //影像寬度
int rasterY = ds.RasterYSize; //影像高度
int bandCount = ds.RasterCount; //波段數
double tmpD = new double[6];
ds.GetGeoTransform(tmpD); //影像座標變換引數
string proj = ds.GetProjection(); //影像座標系資訊(WKT格式字串)
……
注:這裡的GeoTransform(影像座標變換引數)的定義是:通過畫素所在的行列值得到其左上角點空間座標的運算引數
例如:某影象上(P,L)點左上角的實際空間座標為:
Xp = GeoTransform[0] + P * GeoTransform[1] + L * GeoTransform[2];
Yp = GeoTransform[3] + P * GeoTransform[4] + L * GeoTransform[5];
相關文章
- Swift 下載檔案,並讀取Swift
- 使用PHP獲取影像檔案的EXIF資訊PHP
- 1:(C#下使用GDAL庫)下載和引用方法C#
- 【C#】C#中使用GDAL3(二):Windows下讀寫Shape檔案及超詳細解決中文亂碼問題C#Windows
- C#讀取Xml檔案C#XML
- 2:(C#下使用GDAL庫)註冊及環境引數C#
- C#讀取ini配置檔案C#
- c# 圖片檔案讀取C#
- 讀取檔案流並寫入檔案流
- 【C#】C#中使用GDAL3(三):Windows下編譯外掛驅動C#Windows編譯
- 使用openpyxl庫讀取Excel檔案資料Excel
- C#讀取文字檔案和寫文字檔案C#
- 把影像檔案上傳到資料庫,並從資料庫讀出 (轉)資料庫
- Asp.net Core 和類庫讀取配置檔案資訊ASP.NET
- java讀取大檔案並處理Java
- python解壓並讀取檔案Python
- 如何使用Python讀取文字檔案並回答問題?Python
- 使用Python讀取和寫入mp3檔案的id3v1資訊Python
- Linux下使用shell讀取文字檔案中的命令並逐條執行Linux
- C# winform開啟資料夾並選中指定檔案C#ORM
- C# 讀取txt檔案生成Word文件C#
- 用C#讀取txt檔案的方法C#
- C#讀取EXIF資訊類C#
- pandas的基礎使用,資料庫連線,檔案讀取,切片的使用等基本操作----01資料庫
- 使用C#讀寫ini檔案C#
- 使用C#讀寫xml檔案C#XML
- nodejs 讀取excel檔案,並去重NodeJSExcel
- python讀取並寫入mat檔案Python
- php如何上傳txt檔案,並且讀取txt檔案PHP
- C#專案例項中讀取並修改App.config檔案《轉》C#APP
- C語言/C++讀取檔案資訊C語言C++
- 獲取資料庫bak檔案資訊資料庫
- C#讀取被程式佔用的檔案C#
- c# 讀取多個路徑檔案到一個檔案
- Java讀取本地檔案,並顯示在JSP檔案中JavaJS
- Java讀取本地檔案內容並輸出Java
- 讀取海量資料到檔案並拆分排序排序
- 使用yaml檔案讀取資料YAML