伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文讀懂OpenCV源碼及擴展模塊的編譯與環境配置

新機器視覺 ? 來源:3D視覺工坊 ? 作者:3D視覺工坊 ? 2021-06-25 11:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

版本:VS2017、CMake3.12.3、OpenCV3.4.7

安裝OpenCV時的環境配置以及擴展模塊的編譯對于多數新手來說都是令人頭疼的問題,希望通過這篇文章可以幫助新手們一次搞定OpenCV的安裝與擴展模塊編譯問題。

第一步:安裝軟件

1、安裝VS(這里用的版本是VS2017),在微軟官網可直接下載。

2、安裝OpenCV,建議將擴展模塊部分也一起下載。

①需要登陸opencv官方github網站戳這里,打開頁面點擊上方releases

②找到要安裝的opencv版本,先點擊Assets,再選擇Source code (Zip)下載壓縮包。

③將壓縮包(opencv-3.4.7)解壓到指定路徑下得到opencv源碼source

④下載擴展模塊,需要先找到opencv_contrib戳這里,同樣點擊releases

⑤進入后選擇與自己的opencv源碼版本一致的opencv擴展模塊點擊zip下載壓縮包

⑥將壓縮包(opencv_contrib-3.4.7)解壓到指定路徑下,建議和opencv解壓縮后的文件放在同一個文件夾中。

點開文件夾的樣子如下,其中modules中存放著opencv中的擴展模塊。

到此為止,我們的opencv及其擴展模塊就安裝完成了。

3、安裝編譯工具CMake

①進CMake的官方網址下載即可。戳這里

要注意的是,選擇的CMake版本要與opencv的版本兼容,這里選擇的CMake版本為3.12.3,選擇msi文件下載。

②第一次進入會出現下面的彈窗,按如下勾選:

a359be54-d4f1-11eb-9e57-12bb97331649.png

其余出現的接受協議,存儲路徑等彈窗,就一路確定下來就好,這樣就完成了CMake的安裝。

第二步:編譯OpenCV中的擴展模塊

使用編譯工具CMake,其界面如下所示:

a367a60e-d4f1-11eb-9e57-12bb97331649.png

1、首先在CMake中添加源碼地址與結果保存地址,結果保存地址可以自己創建,建議和OpenCV中的source建立在一個文件夾下,這里為build文件夾。

2、點擊configure,首次點擊會要求選擇VS版本(這里采用的是VS2017),按如下進行勾選:

a3bc73f0-d4f1-11eb-9e57-12bb97331649.png

3、configure結束后如果沒有出現報錯,則點擊generate,如果出現報錯,需要先排除報錯,可以先多試幾次configure,直到不報錯。

4、添加擴展模塊路徑

在上方勾選框中找到如下所示的模塊路徑,將擴展模塊中的modules路徑添加進去,將其上方的OPENCV_ENABLE_NONFREE勾選上,將world選項也勾選上,其余的可以先不動(按照默認)。

a3de88dc-d4f1-11eb-9e57-12bb97331649.png

a4320c1e-d4f1-11eb-9e57-12bb97331649.png

5、然后重新進行configure,直到上方勾選框全部變白,然后點擊generate,配置完成。

6、這時在build中找到OpenCV.sln打開

7、在資源管理器中找到INSTALL,右鍵點擊生成(如果不是第一次就點擊重新生成)

8、生成結束后,在build的文件夾下將會有一個新出現的install文件夾,這個文件夾就是最終得到的包含了擴展模塊的opencv框架。

第三步:環境配置

配置OpenCV與VS2017

1、配置環境變量

①找到CMake編譯后的uildinstallx64vc15in文件夾,復制其路徑。

②找到本機的高級系統設置(在文件夾中右擊此電腦選擇屬性可以找到),點擊進入。

③進入后點擊環境變量然后找到Path系統變量,雙擊進入。

④點擊新建,將剛剛復制的路徑粘貼進去,然后一路點擊確定。

2、配置包含目錄

① 打開VS2017,切換窗口為屬性管理器

②在屬性管理器中按如下操作進入屬性頁

③進入屬性頁后雙擊包含目錄,點擊右側出現的角標進入編輯

④進入后添加路徑分別為編譯生成的install下的幾個文件夾,分別為installinclude、installincludeopencv、installincludeopencv2,全部添加完成后點擊確定。

3、配置庫目錄

①進入屬性頁后雙擊庫目錄,點擊右側出現的角標進入編輯

②進入后添加路徑為編譯后install下的文件夾installx64vc15lib,添加完成后點擊確定。

4、配置鏈接文件

打開屬性頁中鏈接器中的輸入,將附加依賴項改為和自己的opencv版本匹配即可,完成后點擊屬性頁下方的確定。例如:我用的opencv版本是3.4.7,則附加依賴項為opencv_world347d.lib,具體可在installx64vc15lib中查看

第四步:測試擴展模塊

這里以擴展模塊中常用的xfeature2D模塊為例,調用包含其中的SIFT實現特征檢測。

—版權聲明—

來源:3D視覺工坊

僅用于學術分享,版權屬于原作者。

若有侵權,請聯系刪除或修改!

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 管理器
    +關注

    關注

    0

    文章

    265

    瀏覽量

    19548
  • Sift
    +關注

    關注

    1

    文章

    38

    瀏覽量

    15616
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    45022

原文標題:一次搞定OpenCV源碼及擴展模塊的編譯與環境配置

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微(EASY EAI)RV1126B 開發(編譯)方式說明

    1.交叉編譯(推薦)1.1優缺點優點:采用x86架構的CPU進行編譯編譯速度快。源碼編輯方便,開發環境支持各種如vsCode、qtCrea
    的頭像 發表于 03-28 16:08 ?4708次閱讀
    瑞芯微(EASY EAI)RV1126B 開發(<b class='flag-5'>編譯</b>)方式說明

    rk3576 android15平臺camera編譯配置都做了什么?

    該文件是瑞芯微(Rockchip)Android平臺下相機子系統的核心編譯配置Makefile,屬于Android Build System的關鍵組成部分,作用是根據編譯環境的動態條件
    的頭像 發表于 03-06 17:15 ?3097次閱讀
    rk3576 android15平臺camera<b class='flag-5'>編譯</b><b class='flag-5'>配置</b>都做了什么?

    【EASY EAI Nano-TB(RV1126B)開發板試用】03. 算法環境搭建

    遇到了opencv2件缺失的問題,大概率是你的虛擬機中允許的編譯環境沒有和開發板進行綁定,需要重新執行 測試結果如下
    發表于 12-23 21:32

    ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯誤,記錄

    的 bootloader 源碼 但 CMake 緩存中記錄的卻是 D:/esp-idf-v5.4.3 路徑的源碼 路徑不匹配導致配置階段失敗,進而中斷整個編譯流程 解決方案 下面是
    發表于 12-23 07:07

    沒有專利的opencv-python 版本

    所有 官方發布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展
    發表于 12-13 12:37

    詳解SystemC仿真庫的編譯

    AMD Vivado 設計套件以文件和庫的形式提供仿真模型。仿真庫包含器件和 IP 的行為和時序模型。編譯后的庫可供多個設計項目使用。用戶必須在設計仿真之前通過名為 compile_simlib 的實用程序編譯這些文件,以便為目標仿真器
    的頭像 發表于 12-12 15:08 ?4971次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解SystemC仿真庫的<b class='flag-5'>編譯</b>

    帶你讀懂“脈沖輸入輸出模塊

    “脈沖輸入輸出模塊”,正是這位默默無聞的“信號翻譯官”。 、什么是脈沖輸入輸出模塊? 簡單來說, 脈沖輸入/輸出模塊(Pulse I/O Module)是
    的頭像 發表于 11-24 17:10 ?1087次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你<b class='flag-5'>讀懂</b>“脈沖輸入輸出<b class='flag-5'>模塊</b>”

    開發環境鍵部署 | 如何搭建Docker環境編譯ARM程序?

    點:環境搭建為何如此關鍵?嵌入式Linux開發,環境是地基。傳統方式下,開發者往往需要:四處搜尋匹配的工具鏈版本手動配置復雜的編譯參數多次反復適配
    的頭像 發表于 08-15 11:06 ?1103次閱讀
    開發<b class='flag-5'>環境</b><b class='flag-5'>一</b>鍵部署 | 如何搭建Docker<b class='flag-5'>環境</b><b class='flag-5'>編譯</b>ARM程序?

    如何板端編譯OpenCV并搭建應用--基于瑞芯微米爾RK3576開發板

    本文將介紹基于米爾電子MYD-LR3576開發板(米爾基于瑞芯微 RK3576開發板)的板端編譯OpenCV環境搭建方案的開發測試。摘自優秀創作者-短笛君 RK3576具有如下配置
    發表于 08-08 17:14

    如何在RK3576開發板上板端編譯OpenCV并搭建應用

    本文將介紹基于米爾電子MYD-LR3576開發板(米爾基于瑞芯微RK3576開發板)的板端編譯OpenCV環境搭建方案的開發測試。摘自優秀創作者-短笛君RK3576具有如下配置:4
    的頭像 發表于 08-08 08:04 ?3634次閱讀
    如何在RK3576開發板上板端<b class='flag-5'>編譯</b><b class='flag-5'>OpenCV</b>并搭建應用

    讀懂模塊:通信網絡的 “光紐帶”

    模塊作為交換機、路由器等設備間的連接 “橋梁”,承擔著電信號與光信號相互轉換的重任。從連接器類型到外形尺寸,光模塊展現出豐富的多樣性。在深入探索其細節之前,掌握光模塊的基礎知識,能幫助我們更好地分辨不同光
    的頭像 發表于 07-25 10:09 ?3847次閱讀

    【VisionFive 2單板計算機試用體驗】人臉識別1——交叉編譯環境搭建

    、Spike模擬器及PK代理內核的編譯和安裝,包括依賴包管理和配置過程,適合像我樣的RISC-V開發者入門參考,我是基于ARM經驗做的,可能有的地方也會存在跟系統版本、編譯工具版本強
    發表于 07-20 23:59

    【Milk-V Duo S 開發板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    選擇:DuoS 架構選擇:RISCV64 之后自動部署環境配置等流程 同個終端,加載編譯環境
    發表于 07-11 13:48

    RTsmart源碼編譯錯誤,提醒我缺少文件導致make失敗,為什么?

    最近重新拉取Gitee的源碼,根據官網文檔來操作的 選擇的硬件配置是k230_rtos_01studio_defconfig 直到執行make,都是和以前樣可以實現的,但是在
    發表于 06-20 06:25

    【經驗分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運行Redis性能測試,并
    的頭像 發表于 06-05 08:05 ?1045次閱讀
    【經驗分享】在Omni3576上<b class='flag-5'>編譯</b>Redis-8.0.2<b class='flag-5'>源碼</b>,并安裝及性能測試