本文主要是介绍学习c++版opencv3.4之20-canny边缘检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Canny边缘检测。
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>using namespace std;
using namespace cv;int threshold_value = 100, threshold_max = 255;
int threshold_type = 0, threshold_type_max = 4;
string outwindow = "threshold img";
Mat src, dst;
int main(){Mat src1;src1 = imread("/Users/ming/Documents/test.jpg");resize(src1, src, Size(src1.cols/2, src1.rows/2));if (!src.data){printf("cannot load image ...");return -1;}namedWindow("src img", CV_WINDOW_AUTOSIZE);imshow("src img", src);Mat src_gray;cvtColor(src, src_gray, CV_BGR2GRAY);//canny边缘检测算子Canny(src_gray, dst, 100, 200);imshow("canny", dst);imshow("canny ", ~dst); //dst按照像素值取反waitKey(0);return 0;
}
这篇关于学习c++版opencv3.4之20-canny边缘检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!