图文解说OpenCV开发一 - 环境配置和入门程序详解
1 我用的是OpenCV 2.4.3版本,當(dāng)前最新版本已經(jīng)比這個(gè)新了;安裝好的目錄結(jié)構(gòu)如下圖;
OpenCV 2.4.3的安裝包可以到我網(wǎng)盤下載;
http://pan.baidu.com/s/1kTIJlcV
2 庫(kù)在如下目錄,vc10是用于VS2010;
下圖那個(gè)壓縮文件是我自己壓的,不是OpenCV的;
3 配置環(huán)境變量,我的已經(jīng)配好,在命令行用 set path 命令顯示出來(lái)讓大家看下;要把 bin 目錄加入;
4 為了讓截圖好看,下面先把VS的風(fēng)格換一下;從工具菜單打開 擴(kuò)展管理器;選擇 聯(lián)機(jī)庫(kù),輸入 Visual Studio Color Theme Editor搜索;搜到Visual Studio Color Theme Editor后,下載;
5 下載之后彈出如下窗口,進(jìn)行安裝;
6 裝完后重啟VS,出現(xiàn)Theme菜單,從中選擇一個(gè)好看的顏色;下面這個(gè)顏色看上去好多了;
7 配置包含目錄
打開項(xiàng)目屬性頁(yè);VC++目錄,包含目錄,加入如下圖的三項(xiàng);include、opencv、opencv2;
8 VS的顏色已經(jīng)改了,為什么彈出的屬性頁(yè)窗口顏色還是原來(lái)的呢?
原來(lái)還要進(jìn)一步定制選擇;從Theme菜單彈出如下窗口;右邊一堆,不知道是哪個(gè)管屬性頁(yè)窗口,下次再搞吧;
9 配置庫(kù)目錄,如下圖;加入vc10\lib;
10 配置 附加依賴項(xiàng);在屬性頁(yè)窗口中,選擇 鏈接器 - 輸入- 附加依賴項(xiàng);
? ? 加入?x86\vc10\lib 下所有l(wèi)ib文件名字;
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 編寫第一個(gè)程序;
#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一下,結(jié)果如下圖;把我的小奶兔圖片顯示出來(lái)了;
? ? 注意到這個(gè)窗口是OpenCV自己生成的,還有一個(gè)命令行窗口;如果要做出完整的窗口的OpenCV程序,需要另外的編寫代碼;
12 下面對(duì)程序做詳細(xì)講解;
首先是包含頭文件;
然后是C++的命名空間;OpenCV的命名空間;
Mat類表示一個(gè) n 維的密集數(shù)值單通道或多通道數(shù)組。它可以用于存儲(chǔ)實(shí)數(shù)或復(fù)數(shù)值的向量和矩陣、灰度或彩色圖像、體素、向量場(chǎng)、點(diǎn)云、張量、直方圖 (盡管較高維的直方圖存儲(chǔ)在SparseMat可能更好)。
在OpenCV中,有一些函數(shù)可用于圖像讀取和保存,這些函數(shù)都在命名空間cv中,
從文件中讀入一幅圖像可以使用imread函數(shù)來(lái)讀取圖像,
Mat img=imread(filename);
該語(yǔ)句將filename所指定路徑的指定文件讀取到img數(shù)組中,該函數(shù)讀取的是默認(rèn)的三通道圖像,讀取的順序默認(rèn)情況下是BGR順序,
imshow函數(shù)
在指定的窗口中顯示一幅圖像。
void imshow(const string& winname, InputArray mat); ?
第一個(gè)參數(shù),const string&類型的winname,填需要顯示的窗口標(biāo)識(shí)名稱。
第二個(gè)參數(shù),InputArray 類型的mat,填需要顯示的圖像。
waitKey();
是openCV自身的等待鍵按下函數(shù)。
項(xiàng)目工程下載:
http://pan.baidu.com/s/1qWkdfZm
總結(jié)
以上是生活随笔為你收集整理的图文解说OpenCV开发一 - 环境配置和入门程序详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python入门图文解说
- 下一篇: 图解PE文件实例研究