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;
}