opencv:边缘提取





#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int t1 = 50;
Mat src;
void canny_demo(int, void*) {
    Mat edges;
    Canny(src, edges, t1, t1 * 3, 3, false);
    imshow("edges", edges);
}

int main(int argc, char** argv)
{
    src = imread("f:/images/lena.jpg");
    if (src.empty())
    {
        printf("Could not find the image!
");
        return -1;
    }

    namedWindow("input", WINDOW_AUTOSIZE);
    imshow("input", src);

    // Canny Demo
    createTrackbar("threshold value:", "input", &t1, 100, canny_demo);
    canny_demo(0, 0);

    waitKey(0);
    destroyAllWindows();

    return 0;
}

原文地址:https://www.cnblogs.com/wbyixx/p/12305669.html