opencv學習之路(1)、示例程序


  一、介紹

  工欲善其事必先利其器,首先當然是配置環境安裝軟件啦。 
  我安裝的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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM