如何在图像上绘制canny结果



我想在原始图像上绘制canni结果。我该怎么做?我试过了,但是出了一个错误

Mat image;
image = imread("C:\test.jpg",1);

Mat gray, edqes, out;
cvtColor(image, gray, COLOR_BGR2GRAY);
Canny(gray, edqes, 100, 200, 3);
out.copyTo(image,edqes);

cvNamedWindow("original",CV_WINDOW_NORMAL);
cvNamedWindow("binary",CV_WINDOW_NORMAL);
cvNamedWindow("canny",CV_WINDOW_NORMAL);
cvNamedWindow("out",CV_WINDOW_NORMAL);
imshow("original",image);
imshow("binary", gray);
imshow("canny", edqes);
imshow("out", out);

cvWaitKey(0);

cvDestroyAllWindows();

尝试:

cvtColor(edqes, edqes, COLOR_GRAY2BGR);
bitwise_or(edqes,image,out);

最新更新