1)从opencv官网下载openCV2.4.9,然后双击文件,选择安装路径
2)安装后,在系统变量中添加“opencv”变量,其取值是你安装的路径下的build文件夹
3)再向系统变量Path添加:%opencv%\x86\vc11\bin。如果你用的是32位,就要选择x86;否则就是x64。如果使用的是vc2012,就要选择vc11,如果是vc2010,就要选择vc10
4)新建一个控制台程序,选择为“空项目”。在属性管理器中右键点击“添加新项目属性表”
5)给新的属性表起个名字,然后点击“添加”
6)回到“解决方案资源管理器”,右键点击“属性”
7)点击VC++ 目录,按照下图所示,向“包含目录”和“库目录”中添加相应路径
8)向源文件文件夹添加新的cpp文件,写如下代码。注意,我是在debug模式下运行,所以所有的.lib文件名末尾都加"d"
#include <opencv2/opencv.hpp>
using namespace cv;
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_core249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_imgproc249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_highgui249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_ml249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_video249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_features2d249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_calib3d249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_objdetect249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_contrib249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_legacy249d.lib")
#pragma comment(lib, "E:\\cv\\opencv\\build\\x86\\vc11\\lib\\opencv_flann249d.lib")
int main()
{
Mat img = imread("E:\\lena.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;
}
9)编译,运行
本文参考了 http://blog.csdn.net/liukun321/article/details/38373277