學習Opencv 2.4.9 (一)---Opencv + vs2012環境配置

首先獲得最新的OpenCV 2.4.9源碼:opencv源碼下載

一、opencv環境變量配置

1.將源碼安裝到制定目錄:


2.爲Opencv 添加環境變量:計算機-->屬性 點擊高級系統設置



3.出來系統屬性對話框後,點擊環境變量。


4.彈出如下對話框:選中PATH 單擊新建

5.點擊新建添加環境變量



6.將opencv2.4.9變量包含到PATH中去


二、然後再看VS2012 的配置。

1、新建工程:選擇Win32控制檯應用程序,爲你的工程取個名字,click確定


點下一步


2、彈出Win32應用程序嚮導,按下圖選中選項後,點擊完成




3、打開項目的屬性管理器,首先配置項目的Debug版屬性,右擊Debug | Win32,選擇添加新項目屬性表,如下圖:


4、爲即將添加的屬性添加個名字-->添加:


5、彈出如下對話框,修改包含目錄,及庫目錄。

如下所示:

6、包含目錄: {opecv}\build\include {opencv}中的內容用opencv的安裝路徑替換


7、庫目錄: {opecv}\build\x86\vc11\lib {opencv}中的內容用opencv的安裝路徑替換



8、點下面對話框的擊鏈接器,單擊輸入

 

修改附加依賴項

9、添加如下內容:

opencv_core249d.lib

opencv_imgproc249d.lib

opencv_highgui249d.lib

opencv_ml249d.lib

opencv_video249d.lib

opencv_features2d249d.lib

opencv_calib3d249d.lib

opencv_objdetect249d.lib

opencv_contrib249d.lib

opencv_legacy249d.lib

opencv_flann249d.lib


到此就成功配置好 Debug版的屬性了,release版的跟上面的步驟類似,只是需要把附加依賴項後面的d字符去掉。


下面就運行一個簡單的Opencv測試程序試一下吧:

附上我的測試源碼:

  1. #include <opencv2/opencv.hpp>    
  2.     
  3. using namespace cv;   
  4.    
  5. int main()   
  6. {   
  7.    Mat img = imread("../test.jpg",1);   
  8.  // Mat img = imread("image.jpg");  
  9. Mat grey;  
  10. cvtColor(img, grey, CV_BGR2GRAY);  
  11.   
  12. Mat sobelx;  
  13. Sobel(grey, sobelx, CV_32F, 1, 0);  
  14.   
  15. double minVal, maxVal;  
  16. minMaxLoc(sobelx, &minVal, &maxVal); //find minimum and maximum intensities  
  17. Mat draw;  
  18. sobelx.convertTo(draw, CV_8U, 255.0/(maxVal - minVal), -minVal * 255.0/(maxVal - minVal));  
  19.   
  20. namedWindow("src(http://blog.csdn.net/liukun321)", CV_WINDOW_AUTOSIZE);  
  21. imshow("src(http://blog.csdn.net/liukun321)", img);  
  22. imshow("dst(http://blog.csdn.net/liukun321)", draw);  
  23. waitKey();  
  24.     
  25.    return 0;   
  26. }   
#include <opencv2/opencv.hpp>  
  
using namespace cv; 
 
int main() 
{ 
   Mat img = imread("../test.jpg",1); 
 // Mat img = imread("image.jpg");
Mat grey;
cvtColor(img, grey, CV_BGR2GRAY);

Mat sobelx;
Sobel(grey, sobelx, CV_32F, 1, 0);

double minVal, maxVal;
minMaxLoc(sobelx, &minVal, &maxVal); //find minimum and maximum intensities
Mat draw;
sobelx.convertTo(draw, CV_8U, 255.0/(maxVal - minVal), -minVal * 255.0/(maxVal - minVal));

namedWindow("src(http://blog.csdn.net/liukun321)", CV_WINDOW_AUTOSIZE);
imshow("src(http://blog.csdn.net/liukun321)", img);
imshow("dst(http://blog.csdn.net/liukun321)", draw);
waitKey();
  
   return 0; 
} 

程序運行後的效果圖:

                原圖                                                                                                                                    索貝爾算子處理後的效果圖


11
0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章