سلام.من تو کدی که در پایین قرار دادم توی خط که Canny فراخوانی شده با خطا مواجه میشم.
cv::Mat dis = Mat(width, height, CV_32FC1, dises);
cv::Mat dst_Gaussian(width, height, CV_32FC1);
Mat dst_Canny;
dst_Gaussian= dis.clone();
dst_Canny.create( dis.size(), dis.type() );
//
blur( dis, dis, Size(3,3));
GaussianBlur( dis, dst_Gaussian, Size( 3, 3 ), 2, 2);
imshow("Gaus",dst_Gaussian);
//findContours(dst, contours, hierarchy, int mode, int method, Point offset=Point());
Canny( dst_Gaussian, dst_Gaussian, 100, 100*3, 3 );
dst_Canny = Scalar::all(0);
dis.copyTo( dst_Canny, dst_Gaussian);
imshow("canny", dst_Canny);
همه چیز درسته ولی علت خطا را متوجه نمی شم.
دوستان لطفاً بررسی کنید.
ممنون