一、介紹
工欲善其事必先利其器,首先當然是配置環境安裝軟件啦。
我安裝的vs2012+opencv2.48以及opencv3.0。具體安裝步驟按照淺墨大神的博客進行即可:http://blog.csdn.net/poem_qianmo/article/details/19809337
二、測試程序+示例程序
#include<opencv2/opencv.hpp> using namespace cv; using namespace std; void main() { cout << CV_VERSION << endl; Mat src = imread("E://1.jpg"); imshow("img", src); waitKey(0);//暫停按鍵等待 }
1 #include<opencv2/opencv.hpp>//opencv簡單程序標配頭文件 2 using namespace cv;//使用cv命名空間 3 4 void main() 5 { 6 Mat src=imread("1.jpg");//讀取圖片,要提前將圖片放在程序路徑下 7 cvtColor(src,src,CV_BGR2GRAY);//轉為灰度圖 8 namedWindow("img"); 9 imshow("img",src); 10 imwrite("E://1.bmp",src);//保存結果圖片 11 waitKey(0);//暫停按鍵等待 12 }
三、其他
-
命名空間
opencv中的C++類和函數都是定義在命名空間cv之內的,所以有如下opencv函數的兩種調用方法:
ex1:
Mat srcImg = cv::imread(“1.jpg”);
ex2:
using namespace cv;
Mat srcImg = imread(“1.jpg”); -
namedWindow()函數
用法:namedWindow(“img”,x);
x=WINDOW_AUTOSIZE:用戶不能手動改變窗口大小,默認為此
x=WINDOW_Normal:用戶可以手動改變窗口大小
x=WINDOW_OpenGL:支持openGL -
waitKey()函數
int waitKey(int delay = 0);
1 )第一個參數,如果delay>0, 表示等待delay毫秒之后結束
如果delay=0, 表示無限等待,直到有按鍵按下結束
2)返回值為對應按下按鍵的ASCII碼值,如Esc的ASCII碼為27