本文共 1661 字,大约阅读时间需要 5 分钟。
Mat src = imread("E:\vs2015\opencvstudy\1.jpg", 1); 如果 (src.empty()) { cout << "could not load the src image!" << endl; return -1; } char *input_title = "input Image"; imshow(input_title, src); Mat blur_image; GaussianBlur(src, blur_image, Size(3, 3), 0, 0); Mat gray_image; cvtColor(blur_image, gray_image, CV_BGR2GRAY); imshow("gray_image", gray_image); Mat xgrad_sobel, ygrad_sobel; Sobel(gray_image, xgrad_sobel, CV_16S, 1, 0, 3); //x方向梯度 Sobel(gray_image, ygrad_sobel, CV_16S, 0, 1, 3); //y方向梯度 convertScaleAbs(xgrad_sobel, xgrad_sobel); convertScaleAbs(ygrad_sobel, ygrad_sobel); imshow("xgrad_sobel", xgrad_sobel); imshow("ygrad_sobel", ygrad_sobel); Mat xygrad_sobel; addWeighted(xgrad_sobel, 0.5, ygrad_sobel, 0.5, 0, xygrad_sobel); imshow("xygrad_sobel", xygrad_sobel); Mat xygrad_sobel2 = Mat(xgrad_sobel.size(), xgrad_sobel.type()); int width = xgrad_sobel.cols; int height = xgrad_sobel.rows; for (int row = 0; row < height; row++) { for (int col = 0; col < width; col++) { int xg = xgrad_sobel.at
转载地址:http://zmsfk.baihongyu.com/