图文解说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
總結
以上是生活随笔為你收集整理的图文解说OpenCV开发一 - 环境配置和入门程序详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python入门图文解说
- 下一篇: 图解SQL Server 2008入门总