国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux安裝OpenCV并配置VSCode環(huán)境

這篇具有很好參考價值的文章主要介紹了Linux安裝OpenCV并配置VSCode環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


安裝環(huán)境
Ubuntu20.04

官方參考網(wǎng)址
OpenCV官網(wǎng):https://opencv.org/
官方安裝文檔參考:https://docs.opencv.org/4.8.0/d7/d9f/tutorial_linux_install.html

安裝OpenCV環(huán)境

安裝必需工具

# cmake	  ->   構(gòu)建工具
# g++	  ->   c++編譯器
# unzip	  ->   zip文件解壓工具
# libgtk2.0-dev pkg-config是圖形界面支持的工具,不安裝執(zhí)行程序時會報錯
sudo apt update && sudo apt install -y cmake g++ libgtk2.0-dev pkg-config wget unzip

下載并解壓OpenCV庫(Opencv Core Modules和opencv_contrib)

Opencv Core Modules: OpenCV的核心庫模塊是OpenCV的主要部分,包含了圖像處理和計算機視覺方面的核心功能。
opencv_contrib:OpenCV的附加庫,它包含了OpenCV官方貢獻的擴展功能和算法,非必須安裝的庫文件,僅當需要使用該庫時安裝即可。

# 進入到安裝目錄,創(chuàng)建opencv父目錄
cd ~	# 安裝目錄自選,如進入到根目錄下的子目錄,后面的命令前均需要添加sudo
mkdir opencv && cd opencv
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip
unzip opencv.zip
unzip opencv_contrib.zip
# 刪除安裝包
sudo rm -rf opencv*.zip

創(chuàng)建構(gòu)建目錄,進行構(gòu)建

# 在opencv目錄下創(chuàng)建build文件
mkdir -p build && cd build
# 配置構(gòu)建的 opencv-4.x 和 opencv_contrib-4.x 項目的路徑,
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x
# 構(gòu)建當前目錄下的CMake項目,--build 指定編譯生成的文件存放目錄,其中就包括可執(zhí)行文件,. 表示存放到當前目錄
cmake --build .

構(gòu)建過程花費時間很長,我這邊用了將近半個小時,需要耐心等待一下

驗證構(gòu)建結(jié)果

構(gòu)建完成后,我們可以在build/lib路徑下看到庫文件,在build/bin路徑下看到一些可執(zhí)行的文件(樣例,測試,apps等),運行以下指令可以查看上述文件是否存在

ls bin
ls lib

linux下對vscode配置opencv,Linux,linux,opencv,vscode
linux下對vscode配置opencv,Linux,linux,opencv,vscode

在build目錄下看到CMake package files,運行以下指令可查看

ls OpenCVConfig*.cmake
ls OpenCVModules.cmake

linux下對vscode配置opencv,Linux,linux,opencv,vscode

安裝

若上述檢查無誤,進行安裝

sudo make install

linux下對vscode配置opencv,Linux,linux,opencv,vscode

按照默認設(shè)置,opencv會被安裝到 /usr/local 目錄下,所有的文件會被復制到以下位置:

/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)

opencv官方說明:安裝過程只將文件復制到預定義的位置,并進行少量的修補。使用這種方法進行安裝不會將opencv集成到系統(tǒng)包注冊表中,因此,例如,opencv不能自動卸載。由于可能與系統(tǒng)包沖突,我們不建議普通用戶進行全系統(tǒng)安裝。

驗證安裝結(jié)果

使用opencv自帶的samples驗證即可

cd ~/opencv-4.x/samples/cpp/example_cmake	# 進入opencv核心庫文件夾的samples下的cpp的案例文件中
# 構(gòu)建
cmake .
# 編譯并生成可執(zhí)行文件
make
# 執(zhí)行文件
./opencv_example

linux下對vscode配置opencv,Linux,linux,opencv,vscode

執(zhí)行后,顯示OpenCV的版本即代表安裝成功

配置VSCode環(huán)境

創(chuàng)建項目文件

VSCode是基于文件夾管理項目,首先創(chuàng)建文件夾,使用VSCode打開同時創(chuàng)建Cpp文件(同級目錄下添加一張圖片,便于測試),cpp內(nèi)容如下

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
    Mat srcImage=imread("1.jpg");
    imshow("Origin",srcImage);
    waitKey(0);
    return 0;
}

linux下對vscode配置opencv,Linux,linux,opencv,vscode

安裝C/C++拓展,點擊拓展,自行搜索安裝C/C++C/C++ Extension Pack計科

linux下對vscode配置opencv,Linux,linux,opencv,vscode

修改配置信息

點擊調(diào)試,選擇創(chuàng)建launch.json文件

linux下對vscode配置opencv,Linux,linux,opencv,vscode

launch.json配置如下:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/${fileBasenameNoExtension}.main.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"
        }
    ]
}
 

點擊允許,點擊配置任務,選擇使用模板創(chuàng)建tasks.json文件 > Others

linux下對vscode配置opencv,Linux,linux,opencv,vscode

linux下對vscode配置opencv,Linux,linux,opencv,vscode
linux下對vscode配置opencv,Linux,linux,opencv,vscode

tasks.json配置如下:

{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "-std=c++11",
        "${file}",
        "-o",
        "${fileBasenameNoExtension}.main.out",
        "-I",
        "/usr/local/include",
        "-I",
        "/usr/local/include/opencv4",
        "-I",
        "/usr/local/include/opencv4/opencv2",
        "-L",
        "/usr/local/lib",
        "-l",
        "opencv_core",
        "-l",
        "opencv_imgproc",
        "-l",
        "opencv_imgcodecs",
        "-l",
        "opencv_video",
        "-l",
        "opencv_ml",
        "-l",
        "opencv_highgui",
        "-l",
        "opencv_objdetect",
        "-l",
        "opencv_flann",
        "-l",
        "opencv_imgcodecs",
        "-l",
        "opencv_photo",
        "-l",
        "opencv_videoio"
      ],
      "problemMatcher": {
        "owner": "cpp",
        "fileLocation": [
          "relative",
          "${workspaceFolder}"
        ],
        "pattern": [
          {
            "regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$",
            "file": 1,
            "location": 2,
            "message": 3
          }
        ]
      },
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

Ctrl+Shift+P搜索找到Edit Configurations(JSON)/編輯配置(JSON)

linux下對vscode配置opencv,Linux,linux,opencv,vscode

c_cpp_properties.json配置如下:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                // 添加頭文件查找路徑
                "/usr/include",
                "/usr/local/include/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "/usr/bin/cpp",
            "cStandard": "c11",
            "cppStandard": "c++11",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

執(zhí)行程序

環(huán)境配置完成,回到項目,單擊F5執(zhí)行程序,運行成功

linux下對vscode配置opencv,Linux,linux,opencv,vscode

注:如運行后出現(xiàn)如下信息,則是沒有安裝libgtk2.0-devpkg-config,回到第一步,安裝好所有工具重新進行構(gòu)建、編輯、安裝文章來源地址http://www.zghlxwxcb.cn/news/detail-779353.html

terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(4.8.0-dev) /usr/local/opencv/opencv-4.x/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

到了這里,關(guān)于Linux安裝OpenCV并配置VSCode環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Linux驅(qū)動】VScode 環(huán)境簡單配置

    【Linux驅(qū)動】VScode 環(huán)境簡單配置

    在開始編寫驅(qū)動之前,我們需要保證良好的編碼環(huán)境,這里編寫代碼所使用的編輯器是VScode,如果進行環(huán)境配置,可能會提示很多錯誤,比如頭文件找不到、內(nèi)核函數(shù)的定義無法跳轉(zhuǎn)等等。 VScode 在這里只作為編輯器使用,配置的 是編輯環(huán)境 ,而 不是編譯環(huán)境 。 目錄 一、

    2024年02月14日
    瀏覽(18)
  • 【opencv C++版本】安裝和學習 ==Windows下使用VSCode配置OpenCV開發(fā)環(huán)境

    ref:https://opencv.org/releases/ ref:https://www.cnblogs.com/ticlab/p/16817542.html c_cpp_properties.json 照著ref 沒安裝成功,先寫個二分查找把 ref:https://docs.opencv.org/4.x/df/d65/tutorial_table_of_content_introduction.html nnd,用這個ref在ubuntu20.04 上安裝成功了?。?!咳咳咳 ref:https://blog.csdn.net/weixin_4479667

    2024年02月14日
    瀏覽(22)
  • vscode連接linux虛擬機 環(huán)境配置和常見問題解決方案

    vscode連接linux虛擬機 環(huán)境配置和常見問題解決方案

    vscode連接linux虛擬機配置環(huán)境步驟 1、自己安裝vscode ,傻瓜式安裝,配置ssh插件 2、配置虛擬機 (1)確保自己的虛擬機上的ssh服務可用 打開虛擬機,在終端命令行上敲入:sudo apt-get install openssh-server 進行安裝。(有的Ubuntu版本在系統(tǒng)安裝好就已經(jīng)自帶了) (2)確定自己虛擬機

    2024年02月16日
    瀏覽(22)
  • 在vscode中配置C/C++環(huán)境GCC on Linux

    https://code.visualstudio.com/docs/cpp/config-linux 官方文檔 準備工作 為了能夠在vs code中編譯運行C/C++程序,需要下載: Visual Studio Code C++擴展插件,cuda,,, 對于該擴展插件,打開vs code,利用快捷鍵(Ctrl+Shift+X)打開插件搜索面板,輸入C++,找到下面這個紫白色的,點擊Install下載。

    2024年02月13日
    瀏覽(22)
  • 通過VScode的遠程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    通過VScode的遠程連接 WSL,配置Linux平臺python開發(fā)環(huán)境

    目錄 目標 整體流程步驟 詳細過程 WSL的基礎(chǔ)安裝 把 WSL中的Ubuntu安裝到指定的路徑 WSL 中安裝配置python和設(shè)置 venv 虛擬環(huán)境 ?編輯 配置VScode,添加WSL插件,VScode中連接WSL環(huán)境 ?編輯 測試 python 程序 細節(jié)信息 小結(jié) 參考文檔 Python的開發(fā)學習過程中,在使用第三方包的時候,多

    2024年03月25日
    瀏覽(70)
  • Vscode遠程免密連接Linux虛擬機,并配置C/C++運行環(huán)境

    Vscode遠程免密連接Linux虛擬機,并配置C/C++運行環(huán)境

    目前想要深入學習在Linux,也為了方便編寫C/C++程序。Linux的環(huán)境里一般自帶有c++的編譯環(huán)境,如果沒有安裝gcc和g++等編譯器也比較便利。但是在虛擬機里用vim編寫C++程序又不得勁,因此打算使用vscode遠程連接Linux虛擬機進行學習。 為了防止自己以后還要再配置,重復踩坑,因

    2024年02月11日
    瀏覽(24)
  • vscode終端安裝pytorch環(huán)境全流程小白版(linux+windows通用版)

    vscode終端安裝pytorch環(huán)境全流程小白版(linux+windows通用版)

    前置知識: 安裝好annaconda或者miniconda進行python虛擬環(huán)境管理,建議miniconda。(好處是你可以在一臺主機上安裝多個互不影響的python虛擬環(huán)境,然后在運行項目1時激活其對應的python虛擬環(huán)境1,在運行項目2時激活其對應的python虛擬環(huán)境2)。當然如果你是100%小白,先不管這些也

    2024年02月07日
    瀏覽(24)
  • vscode配置opencv環(huán)境【完整版】

    vscode配置opencv環(huán)境【完整版】

    1.安裝MinGW 并配置環(huán)境變量path 在終端輸入gcc -v驗證 2.安裝cmake 3.官方下載opencv源碼source 在cmake中編譯,新建D:opencv目錄 先執(zhí)行configure再執(zhí)行g(shù)enerate opencv目錄下終端輸入mingw32-make -j 8 完成后在輸入 mingw32-make install 至此編譯完成。 4.配置json文件 c_cpp_properties.json配置修改注釋掉的

    2024年02月12日
    瀏覽(22)
  • VSCode配置C++開發(fā)環(huán)境:OpenCV

    VSCode配置C++開發(fā)環(huán)境:OpenCV

    最近在做深度學習的C++部署相關(guān)工作,于是寫下這篇文檔記錄環(huán)境配置的過程。環(huán)境配置是一項非常繁瑣的工作,無論從大學做相關(guān)作業(yè)還是到工作上。做這項工作需要技術(shù)的同時,還需要點運氣。當然遇到無法解決的玄學問題,最終只有一個辦法:重啟設(shè)備。 本篇文章以環(huán)

    2024年02月08日
    瀏覽(18)
  • window11安裝SSH和VScode并遠程連接Linux服務器進行配置

    window11安裝SSH和VScode并遠程連接Linux服務器進行配置

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 前段時間用激光雷達采集了一些點云數(shù)據(jù),需要連接實驗室服務器對數(shù)據(jù)進行處理,我大該花了一下午的時間完成了配置。網(wǎng)上相關(guān)的教程有很多,但是有很大一部分比較陳舊,存在著一些問題,本文總

    2024年02月05日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包