- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 405字
- 2022-05-05 19:40:06
1.4.3 案例6:擴展模塊opencv-contrib編譯
OpenCV為了保證二進制的兼容性,為讀者提供良好的性能和穩定性,對于新開發且沒有經過充分測試的API,不會作為OpenCV官方發行版的一部分,這些新的API被置于擴展模塊opencv-contrib中。
當模塊開發測試成熟并具備發行資格之后,會被移動到正式庫OpenCV中,開發團隊也會為該模塊提供可靠性支持,而opencv-contrib中的功能模塊可能會在不同的版本中有差異,穩定性不能保證,讀者需要謹慎選擇。本案例講解在進行OpenCV源碼編譯時,選擇加入擴展模塊opencv-contrib的源碼編譯。
如案例4所述,讀者在使用cmak-gui打開OpenCV源碼,配置編譯輸出文件后,單擊“Configure”按鈕,可以配置編譯選項。編譯擴展模塊opencv-contrib需要通過選項“OPENCV_EXTRA_MODULES_PATH”設置擴展模塊源碼所在路徑,如圖1.40所示。

圖1.40
配置完成后,重新單擊“Configure”和“Generate”按鈕,即可生成項目工程。出現“Generating done”打印信息后,可以單擊“Open Project”按鈕,打開工程進行編譯。
可以在命令行中配置擴展模塊的路徑進行編譯:

編譯完成后,可以進行環境配置并使用,其過程可以參考案例1,此處不再贅述。
推薦閱讀
- Python科學計算(第2版)
- Python快樂編程:人工智能深度學習基礎
- Computer Vision for the Web
- Practical UX Design
- Cassandra Design Patterns(Second Edition)
- jQuery從入門到精通 (軟件開發視頻大講堂)
- 基于差分進化的優化方法及應用
- Web Application Development with MEAN
- MongoDB權威指南(第3版)
- 區塊鏈技術與應用
- C語言程序設計與應用(第2版)
- Beginning C++ Game Programming
- Go語言從入門到精通
- 遠方:兩位持續創業者的點滴思考
- Learning Kotlin by building Android Applications