Orfeo ToolBox初探(一)Windows系统下绑定OTB至python3
文章目錄
- 一、初識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é)果如下:
④ 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é)
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当程序员 | 从入门到放弃的真实经历
- 下一篇: websocket python爬虫_p