Http://www.cnblogs.com/tiandsp/archive/2013/04/20/3032860.html
Three kinds of common edge detection operators.
#include "cv.h"
#include "highgui.h"
using namespace CV;
int main (int argc, char* argv[])
{
Mat src = imread ("misaka.jpg");
Mat DST;
Input image
//output image
//input Image Color channel number
//x direction order number
//y Direction order
Sobel (Src,dst,src.depth (), n);
Imwrite ("Sobel.jpg", DST);
Input image
//output image
//input Image Color channel number
Laplacian (src,dst,src.depth ());
Imwrite ("Laplacian.jpg", DST);
Input image
//output image
//color turn grayscale
cvtcolor (src,src,cv_bgr2gray); Canny processing only grayscale image
//input image//
output image
//Low threshold
//High threshold value, OPENCV recommended is low threshold value of 3 times times
//Internal Sobel filter size
Canny (src , dst,50,150,3);
Imwrite ("Canny.jpg", DST);
Imshow ("DST", DST);
Waitkey ();
return 0;
}