首先獲得最新的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字符去掉。
附上我的測試源碼:
- #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;
- }
#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