Canny算子越界了,啊,不知为啥,算了,怎么改都不对
#include <opencv2/opencv.hpp>
#include<opencv2/core/core.hpp>
#include"opencv2/highgui/highgui.hpp"
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
#include<time.h>
#include<vector>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("C:/Users/离子键/source/repos/Project8/1.jpg");
Mat src1 = src.clone();
imshow("【原始图】Canny边缘检测", src);
Mat dst, edge, gray;
dst.create(src1.size(),src.type());
cvtColor(src1,gray, COLOR_BGR2BGRA);
blur(gray,edge,Size(3,3));
Canny(edge,edge,1,1,1);
dst = Scalar::all(0);
src1.copyTo(dst, edge);
imshow("【效果图】Canny边缘检测2",dst);
waitKey(0);
return 0;
}
运行结果:
原版介绍: