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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Orfeo ToolBox初探(一)Windows系统下绑定OTB至python3

發(fā)布時(shí)間:2024/1/1 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Orfeo ToolBox初探(一)Windows系统下绑定OTB至python3 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、初識Orfeo ToolBox
  • 二、OTB安裝
  • 三、python綁定otb模塊
    • 3.1 綁定須知
    • 3.2 創(chuàng)建conda虛擬環(huán)境
    • 3.3 py3.7綁定otb模塊
    • 3.4 一鍵啟動(dòng)
  • 四、總結(jié)
  • 五、彩蛋(必看)
  • 附錄:Conda常用命令
  • 參考資料

一、初識Orfeo ToolBox

  • Orfeo ToolBox (OTB)是先進(jìn)遙感技術(shù)的一個(gè)開源項(xiàng)目,其基于開源社區(qū),可以處理 TB 級別的高分辨率光學(xué)、多光譜和雷達(dá)圖像。從正射校正、全色銳化,一直到分類、SAR 處理等等有大量應(yīng)用程序可供選擇!
  • OTB 的所有算法都可以從 Monteverdi、QGIS、Python、命令行或 C++ 訪問。
  • 其中,Monteverdi 是一個(gè)易于使用的可視化工具,重點(diǎn)是高分辨率圖像(光學(xué)和 SAR)的硬件加速渲染。有了它,用戶可以可視化巨大的原始圖像產(chǎn)品并訪問工具箱中的所有應(yīng)用程序。
    Orfeo ToolBox官方文檔

二、OTB安裝

首先,需要安裝OTB-Applications程序包,這是下載地址,分別有如下系統(tǒng)版本:

  • 適用于Windows 平臺(7 或更高)
  • 適用于 64 位 Linux 發(fā)行版
  • 適用于 MacOS X

選擇Windows版本,下載完成后選擇合適的目錄直接解壓,注意解壓以后文件夾不要再移動(dòng)。
在OTB-8.0.1-Win64文件夾中:monteverdi.bat是Monteverdi 可視化工具的啟動(dòng)器腳本;otbenv.bat是用于初始化 OTB 可執(zhí)行文件環(huán)境的腳本,用于啟用 Python 3.7 的綁定。

三、python綁定otb模塊

3.1 綁定須知

在不同操作系統(tǒng)上,不同版本OTB適配了不同的python版本:
對于OTB 6.7-7.4和 OTB 8.0以上版本分別是:
Windows:python3.5/python3.7
Linux:python3.5/python3.8
MacOS X:python3.5/python3.7

3.2 創(chuàng)建conda虛擬環(huán)境

首先,為調(diào)用otb模塊,我們需要在conda中新建虛擬環(huán)境,指定匹配的python版本(OTB 8.0.1對應(yīng)python3.7)。為避免不必要錯(cuò)誤,請關(guān)閉代理/vpn。具體操作是,打開anaconda3的anaconda prompt窗口,進(jìn)行如下輸入:

(base) conda create -n py3.7 python==3.7 # python虛擬環(huán)境 (base) conda activate py3.7 # 激活虛擬環(huán)境 (py3.7) conda install numpy # numpy是otb的必須

注:py3.7為虛擬環(huán)境命名,python==3.7 指定python版本,()中為當(dāng)前python環(huán)境


其次,為在jupyter notebook調(diào)用虛擬環(huán)境內(nèi)核并使用otb模塊,我們需要在虛擬環(huán)境中安裝ipykernel包,并在base環(huán)境安裝nb_conda_kernels包:

(py3.7) conda install ipykernel # 安裝ipykernel (py3.7) conda deactivate # 關(guān)閉環(huán)境 (base) conda install nb_conda_kernels

然后,打開jupyter notebook新建notebook,如圖所示:

做如下測試,查看python版本等信息:

虛擬環(huán)境中python版本正常后關(guān)閉jupyter notebook

3.3 py3.7綁定otb模塊

① 打開anaconda3的anaconda prompt窗口,激活py3.7虛擬環(huán)境;
② 并輸入otbenv.bat文件的絕對路徑,按回車綁定otb模塊;
③ 輸入python進(jìn)入python環(huán)境,導(dǎo)入模塊,并進(jìn)行DEM平滑處理;
命令及結(jié)果如下:

conda activate py3.7 C:\OTB-8.0.1-Win64\otbenv.bat python import os import otbApplication as otb os.chdir("E:\\Desktop") # 更改當(dāng)前工作目錄 app = otb.Registry.CreateApplication("Smoothing") app.SetParameterString("in", "DEM.tif") app.SetParameterString("type", "mean") app.SetParameterString("out", "DEM_smooth.tif") app.ExecuteAndWriteOutput()

④ exit()退出python環(huán)境,輸入jupyter notebook并打開notebook頁面,新建python3.7內(nèi)核文件,檢驗(yàn)otb是否可用;

3.4 一鍵啟動(dòng)

由于每次重啟內(nèi)核需要重新綁定otb模塊,所以對以下操作構(gòu)建.bat文件一鍵綁定otb模塊并啟動(dòng)notebook。

新建一個(gè)txt文件,粘貼以下命令后直接修改文件后綴為.bat:

@echo otb for python3.7 D: cd D:\Anaconda3\Scripts call activate py3.7 C: call C:\OTB-8.0.1-Win64\otbenv.bat jupyter notebook
  • 第3行表示跳轉(zhuǎn)至anaconda目錄下的scripts文件夾
  • 第4行表示激活虛擬環(huán)境py3.7
  • 第6行表示執(zhí)行otbenv.bat綁定otb至python3.7

完成后,雙擊.bat文件即可啟動(dòng)jupyter notebook,以py3.7為內(nèi)核新建文件,導(dǎo)入otbApplication包。為方便起見,我們將其粘貼至開始菜單Anaconda3文件夾下,并構(gòu)建快捷方式,如圖所示,點(diǎn)擊快捷方式即可啟動(dòng):

四、總結(jié)

  • OK,到目前為止,我們完成了Orfeo ToolBox這個(gè)開源遙感圖像處理程序在Windows系統(tǒng)上的安裝,并介紹了如何利用conda新建python3.7虛擬環(huán)境,并在jupyter notebook新建以其為內(nèi)核的文件。尤為重要的是給出了使用otbenv.bat綁定otb至該虛擬環(huán)境的流程,并使用.bat進(jìn)行一鍵啟動(dòng)。
  • 以上便是本文的主要內(nèi)容,希望大家有所收獲,并積極在python中探索如何使用OTB進(jìn)行遙感圖像處理。
  • 關(guān)于在QGIS中如何配置Orfeo ToolBox,請參考這篇文章:
    QGIS配置Orfeo ToolBox(OTB)較新版本
  • 五、彩蛋(必看)

    2023年2月11日更:這是我向ChatGPT詢問如何使用Python3調(diào)用Orfeo ToolBox的回答!

    附錄:Conda常用命令

    升級所有庫:conda update --all
    安裝庫:conda install package
    安裝本地庫:conda install --use-local your-pkg-absolute-path
    升級庫:conda update package
    查看所有庫:conda list
    查看某一庫:conda list package
    升級navigator:conda update anaconda-navigator
    重置navigator:anaconda-navigator --reset

    參考資料

    參考1:如何在Windows系統(tǒng)上安裝Orfeo ToolBox并使用Python(Anaconda)調(diào)用?
    參考2:如何在 JupyterLab 中把 ipykernel 切換到不同的 conda 虛擬環(huán)境?
    參考3:使用.bat文件一鍵啟動(dòng)虛擬環(huán)境下的jupyter notebook
    參考4:使用bat打開Jupyter Notebook

    總結(jié)

    以上是生活随笔為你收集整理的Orfeo ToolBox初探(一)Windows系统下绑定OTB至python3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。