日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图文解说OpenCV开发一 - 环境配置和入门程序详解

發布時間:2025/4/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图文解说OpenCV开发一 - 环境配置和入门程序详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


1 我用的是OpenCV 2.4.3版本,當前最新版本已經比這個新了;安裝好的目錄結構如下圖;

OpenCV 2.4.3的安裝包可以到我網盤下載;

http://pan.baidu.com/s/1kTIJlcV


2 庫在如下目錄,vc10是用于VS2010;

下圖那個壓縮文件是我自己壓的,不是OpenCV的;



3 配置環境變量,我的已經配好,在命令行用 set path 命令顯示出來讓大家看下;要把 bin 目錄加入;



4 為了讓截圖好看,下面先把VS的風格換一下;從工具菜單打開 擴展管理器;選擇 聯機庫,輸入 Visual Studio Color Theme Editor搜索;搜到Visual Studio Color Theme Editor后,下載;



5 下載之后彈出如下窗口,進行安裝;



6 裝完后重啟VS,出現Theme菜單,從中選擇一個好看的顏色;下面這個顏色看上去好多了;



7 配置包含目錄

打開項目屬性頁;VC++目錄,包含目錄,加入如下圖的三項;include、opencv、opencv2;



8 VS的顏色已經改了,為什么彈出的屬性頁窗口顏色還是原來的呢?

原來還要進一步定制選擇;從Theme菜單彈出如下窗口;右邊一堆,不知道是哪個管屬性頁窗口,下次再搞吧;



9 配置庫目錄,如下圖;加入vc10\lib;



10 配置 附加依賴項;在屬性頁窗口中,選擇 鏈接器 - 輸入- 附加依賴項;


? ? 加入?x86\vc10\lib 下所有lib文件名字;

opencv_calib3d243d.lib;opencv_contrib243d.lib;opencv_core243d.lib;opencv_features2d243d.lib;opencv_flann243d.lib;opencv_gpu243d.lib;opencv_highgui243d.lib;opencv_imgproc243d.lib;opencv_legacy243d.lib;opencv_ml243d.lib;opencv_objdetect243d.lib;opencv_ts243d.lib;opencv_video243d.lib;




11 編寫第一個程序;

#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>


using namespace cv;
using namespace std;


int main()
{
? ? Mat img = imread("奶兔2.jpg");
? ? if(img.empty())
? ? {
? ? ? ? cout<<"error";
? ? ? ? return -1;
? ? }
? ? imshow("奶兔2",img);
? ? waitKey();


? ? return 0;
}

? ? Run一下,結果如下圖;把我的小奶兔圖片顯示出來了;

? ? 注意到這個窗口是OpenCV自己生成的,還有一個命令行窗口;如果要做出完整的窗口的OpenCV程序,需要另外的編寫代碼;



12 下面對程序做詳細講解;

首先是包含頭文件;

然后是C++的命名空間;OpenCV的命名空間;


Mat類表示一個 n 維的密集數值單通道或多通道數組。它可以用于存儲實數或復數值的向量和矩陣、灰度或彩色圖像、體素、向量場、點云、張量、直方圖 (盡管較高維的直方圖存儲在SparseMat可能更好)。


在OpenCV中,有一些函數可用于圖像讀取和保存,這些函數都在命名空間cv中,


從文件中讀入一幅圖像可以使用imread函數來讀取圖像,
Mat img=imread(filename);
該語句將filename所指定路徑的指定文件讀取到img數組中,該函數讀取的是默認的三通道圖像,讀取的順序默認情況下是BGR順序,


imshow函數
在指定的窗口中顯示一幅圖像。
void imshow(const string& winname, InputArray mat); ?
第一個參數,const string&類型的winname,填需要顯示的窗口標識名稱。
第二個參數,InputArray 類型的mat,填需要顯示的圖像。


waitKey();
是openCV自身的等待鍵按下函數。


項目工程下載:

http://pan.baidu.com/s/1qWkdfZm



《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的图文解说OpenCV开发一 - 环境配置和入门程序详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。