Opencv4基于C++基礎入門筆記:OpenCV環境配置搭建

文章目錄:

一:軟件安裝

二:配置環境(配置完之后重啟一下軟件)

1.配置電腦系統環境變量

?vs2012及其以下?

?vs2014及其以上

2.配置VS軟件環境變量

vs2012及其以下?

vs2014及其以上

三:測試

vs2012及其以下??

vs2014及其以上


推薦使用vs2014版本及其以上(因為可以避免減少一些報錯):vs2015、vs2017....

一:軟件安裝

VS下載:博主提供連接直接下載??提取碼: y9jc

內含有:vs2012 vs2015如果是使用openvc:推薦vs2014及其以上

OpenCV下載:OpenCV - Open Computer Vision Library官網、博主直接提供下載??提取碼:1111

注意高低版本vs2012及其以下推薦:opencv-2.4及其以下版本vs2014及其以上推薦:opencv-4.5及其以上版本

二:配置環境(配置完之后重啟一下軟件)

1.配置電腦系統環境變量

?vs2012及其以下?

右擊“計算機”->“屬性”->“高級系統設置”->“環境變量”。此處要修改“用戶變量”和“系統變量用戶變量:3處OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\x84\vc15\lib系統變量:2處pathD:\OpenCV\opencv\build\x84\vc15\binD:\OpenCV\opencv\build\864\vc15\lib

注意?

vs2012及其以下低版本:此處需要選擇x86因為編譯環境默認的使用win32編譯器,這里x86還是x64的選擇跟你的系統是32位還是64位無關?

?vs2014及其以上

右擊“計算機”->“屬性”->“高級系統設置”->“環境變量”。此處要修改“用戶變量”和“系統變量用戶變量:3處OpencvD:\OpenCV\opencv\buildpathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib系統變量:2處pathD:\OpenCV\opencv\build\x64\vc15\binD:\OpenCV\opencv\build\x64\vc15\lib

2.配置VS軟件環境變量

vs2012及其以下?

本地Windows調試器右邊:Debug、Win32?(vs2012默認的)

1.打開VS——>選擇新建項目,名稱為TestOpenCV——>選擇“空項目”——>完成——>源文件——>右鍵創建main.cpp文件2.打開“視圖”->“屬性管理器”/(其他窗口——>屬性管理器),展開至Debug|Win322.1右擊選擇“添加新建項目屬性表”,命名為OpenCV_Debug_Setting.props,雙擊打開此屬性頁2.2 在“通用屬性”->“VC++目錄”下,分別設置包含目錄和庫目錄2.2.1 包含目錄:C:\OpenCV\build\include\opencv2C:\OpenCV\build\include\opencvC:\OpenCV\build\include2.2.2 庫目錄:C:\OpenCV\build\x86\vc12\lib2.3 選擇“通用屬性”->“鏈接器”->“輸入”->“附加依賴項”,在附加依賴項里添加庫文件:        C:\OpenCV\build\x86\vc12\lib添加路徑下所有結尾含有“d”,且后綴名為“.lib”的文件:如opencv_calib3d2410d.lib等等

vs2014及其以上

?本地Windows調試器左邊:Release、x64(根據自己電腦來選)?

1.打開VS——>選擇新建項目,名稱為TestOpenCV——>選擇“空項目”——>完成——>源文件——>右鍵創建main.cpp文件2.打開“視圖”->“屬性管理器”/(其他窗口——>屬性管理器),展開至Release|x642.1 Microsoft Cpp.x64.user鼠標右鍵點擊屬性/直接雙擊2.2 在“通用屬性”->“VC++目錄”下,分別設置包含目錄和庫目錄2.2.1 包含目錄:D:\OpenCV\opencv\build\include\opencv2D:\OpenCV\opencv\build\include2.2.2 庫目錄:D:\OpenCV\opencv\build\x64\vc15\lib2.3 選擇“通用屬性”->“鏈接器”->“輸入”->“附加依賴項”,在附加依賴項里添加庫文件:     D:\OpenCV\opencv\build\x64\vc15\lib添加opencv_world460.lib

三:測試

打開main.cpp寫入如下代碼,看是否顯示圖片(圖片路徑和照片自定義)

vs2012及其以下??

#include <iostream>#include <core\core.hpp>
#include <highgui\highgui.hpp>using namespace cv;
using namespace std;int main(){//讀取圖片Mat image = imread("F:\\images\\gril.jpg");    //路徑自定義//判斷圖片是否讀入成功if(!image.data){cout <<"圖片顯示失敗!"<<endl;//等待按鍵system("pause");return -1;}//創建一個圖像顯示窗口namedWindow("女孩",1);//顯示圖像imshow("女孩",image);//等待按鍵waitKey();return 0;
}

vs2014及其以上

#include<opencv2/opencv.hpp>
#include<iostream>using namespace std;
using namespace cv;
int main() 
{Mat src = imread("F:/images/gril.jpg",IMREAD_GRAYSCALE);//讀取進來的數據以矩陣的形勢,第二個參數代表顯示一張灰度圖像。if (src.empty()) {printf("could not load image");//如果圖片不存在 將無法讀取,打印到終端。}//超過屏幕的圖像無法顯示時候調用此函數。namedWindow("輸入窗口", WINDOW_FREERATIO);//創建了一個新窗口,參數1表示名稱,第二個參數代表一個自由的比例imshow("輸入窗口", src);//表示顯示在新創建的輸入窗口上,第一個參數表示窗口名稱,src表示數據對象Mat waitKey(0);//執行到這句,程序阻塞。參數表示延時時間。單位msdestroyAllWindows();//銷毀前面創建的顯示窗口return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36051.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 實現Rtsp 轉rtmp,hls,flv

服務支撐&#xff1a;FFmpeg srs(流媒體服務器) 整個流程是 FFmpeg 收流轉碼 推 rtmp 到流媒體服務 流媒體服務再 分發流到公網 搭建流媒體服務: 1. SRS (Simple Realtime Server) | SRS &#xff08;本例子使用的是SrS 安裝使用docker &#xff09; 2.GitHub - ZLMedi…

python菱形問題

Python類分為兩種&#xff0c;一種叫經典類&#xff0c;一種叫新式類。都支持多繼承&#xff0c;但繼承順序不同。 新式類&#xff1a;從object繼承來的類。&#xff08;如:class A(object)&#xff09;&#xff0c;采用廣度優先搜索的方式繼承&#xff08;即先水平搜索&#…

【二分答案】CF803 D

感覺之前的*1900好簡單 Problem - D - Codeforces 題意&#xff1a; 思路&#xff1a; 注意到寬度具有單調性&#xff0c;考慮二分寬度 然后限制了最大寬度&#xff0c;要使行數 < k 那么在check里貪心&#xff0c;每行選的盡可能多 考慮雙指針&#xff0c;每次選長度…

Spring MVC相關知識點

1.Spring MVC的理解&#xff1f; 首先&#xff0c;MVC模型是模型&#xff0c;視圖&#xff0c;控制器的簡寫&#xff0c;其思想核心是通過將請求處理控制&#xff0c;業務邏輯&#xff0c;數據封裝&#xff0c;數據顯示等流程節點分離的思想來組織代碼。 所以&#xff0c;MVC…

SpringBoot復習:(47)ConfigFileApplicationListener

它監聽ApplicationEnvironmentPreparedEvent和ApplicationPreparedEvent。 它會把配置文件中配置的內容注入到環境中去&#xff0c;配置文件也就生效了

融云榮獲「2023 中國數字生態通信領軍企業」獎

融云北極星如何協助開發者排查問題和預警風險&#xff1f; 8月17日直播課&#xff0c;點擊上方報名~ 由 B.P 商業伙伴主辦的“2023 數字生態大會”于 8 月 4 日在京舉行&#xff0c;融云攜數智辦公解決方案受邀參展&#xff0c;并獲“2023 中國數字生態通信領軍企業”獎。關注【…

詳解VCC、VDD、VEE、VSS

VCC、 VDD、VEE、VSS 版本一&#xff1a; 簡單說來&#xff0c;可以這樣理解&#xff1a; 一、解釋 VCC&#xff1a;Ccircuit 表示電路的意思, 即接入電路的電壓&#xff1b; VDD&#xff1a;Ddevice 表示器件的意思, 即器件內部的工作電壓&#xff1b; VSS&#xff1a;Sser…

vue3+element-plus組件下拉列表,數組數據轉成樹形數據

引入組件 可以直接在項目中引入element-plus表格組件&#xff0c;如果需要變成下拉列表樣式需要添加以下屬性&#xff1a; row-key 必填 最好給數字或唯一屬性 &#xff0c; 給每個節點設置id 不填的話 沒有辦法實現展開效果 load 這個是動態添加數據的 前提&#xff08;開啟…

使用MyEclipse如何部署Descriptor (XML)編輯器?

Descriptor (XML) Editor編輯器包含了高級的XML編輯功能&#xff0c;在本文中您將了解到這些編輯功能、Web XML編輯等&#xff0c;此功能包含在MyEclipse中可用。 MyEclipse v2023.1.2離線版下載 1. Web XML 編輯器 MyEclipse Web XML編輯器包括高級XML編輯功能&#xff0c;…

最新AI創作系統ChatGPT程序源碼+詳細搭建部署教程+微信公眾號版+H5源碼/支持GPT4.0+GPT聯網提問/支持ai繪畫+MJ以圖生圖+思維導圖生成!

使用Nestjs和Vue3框架技術&#xff0c;持續集成AI能力到系統&#xff01; 新增 MJ 官方圖片重新生成指令功能同步官方 Vary 指令 單張圖片對比加強 Vary(Strong) | Vary(Subtle)同步官方 Zoom 指令 單張圖片無限縮放 Zoom out 2x | Zoom out 1.5x新增GPT聯網提問功能、手機號注…

深入了解 Postman Test 校驗的使用方法

Postman 是一個廣泛使用的 API 開發工具&#xff0c;它允許開發人員測試 API 的各個方面&#xff0c;包括請求、響應、身份驗證等等&#xff0c;其中最常用的功能之一就是 Test 校驗。那今天就一起來看看 Postman 的 Test 校驗該如何使用。 Test 校驗是什么&#xff1f; Test…

【Spring】淺談spring為什么推薦使用構造器注入

目錄 一、前言 二、常見的三種注入方式 2.1 field注入 2.2 構造器注入 2.3 setter注入 三、構造器注入的好處 四、答疑 五、總結 一、前言 ? Spring框架對Java開發的重要性不言而喻&#xff0c;其核心特性就是IOC&#xff08;Inversion of Control&#xff0c; 控制反轉&…

RunLoop

1.CFRunLoopModeRef特征代表RunLoop對象內的運行模式(每個RunLoop對象內存中存在很多種運行模式,每個Mode運行模式下必然包含若干個有效的Source0/Source1/Timer/Observer數據序組) 2.RunLoop對象活躍(操作)啟動時能且僅能選擇某個Mode匹配currentMode(暗示Loop對象的操作運行必…

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測

分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測 目錄 分類預測 | MATLAB實現BO-BiGRU貝葉斯優化雙向門控循環單元多輸入分類預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 1.Matlab實現BO-BiGRU貝葉斯優化雙向門控循環單元多特征分…

2.1.2 VisionOS——VisionOS 中的窗口化應用程序

在visionOS中&#xff0c;用戶可以使用窗口來呈現2D或3D內容&#xff0c;或者使用體積來呈現3D內容和對象。Unity 將這些窗口中的應用程序描述為“窗口應用程序”。 默認情況下&#xff0c;如果您構建針對visionOS 平臺的Unity 應用程序而未通過XR 插件管理器啟用PolySpatial …

React - useEffect函數的理解和使用

文章目錄 一&#xff0c;useEffect描述二&#xff0c;它的執行時機三&#xff0c;useEffect分情況使用1&#xff0c;不寫第二個參數 說明監測所有state&#xff0c;其中一個變化就會觸發此函數2&#xff0c;第二個參數如果是[]空數組&#xff0c;說明誰也不監測3&#xff0c;第…

gRPC vs REST:創建API的方法比較

本文對gRPC和REST的特征和區別進行了介紹&#xff0c;這可能是當今創建API最常用的兩種方法。 文章目錄 一、gRPC的介紹 二、什么是REST&#xff1f; 三、什么是gRPC? 四、gRPC和REST的比較 &#xff08;1&#xff09;底層HTTP協議 &#xff08;2&#xff09;支持的數據…

平替 Docker - 玩轉容器新利器 Podman Desktop (視頻)

《OpenShift 4.x HOL教程匯總》 在 podman-desktop 1.2.1 podman 4.4 環境中驗證。 文章目錄 什么是 podman 和 podman-desktop安裝 podman 和 podman-desktop 基本環境Image、Container 和 Pod 的基本操作拉取 Image運行 Container 將 Pod 部署到 Kubernetes安裝 Kind 擴展插…

Python爬蟲——selenium_元素定位

元素定位&#xff1a;自動化要做的就是模擬鼠標和鍵盤來操作這些元素&#xff0c;點擊&#xff0c;輸入等等。操作這些元素前首先要找到它們&#xff0c;WebDriver提供很多定位元素的方法 from selenium import webdriver# 創建瀏覽器對象 path files/chromedriver.exe brows…

【安全】淺談信息安全

信息安全 理解信息安全&#xff0c;要從“信息”、“安全”兩個角度入手。 信息 信息是對客觀世界的反映&#xff0c;表現客觀事物的運動狀態和變化的實質內容。 信息具有可識別、可傳載、可共享、可度量的基本特征。 信息系統 信息系統是獲取&#xff08;收集&#xff0…