OpenCV 3 双边滤波函数错误

Jea*_*tor 2 c++ opencv image-processing

当我尝试使用 OpenCV 3 双边滤波器功能时

bilateralFilter ( src, dst, 3, 3, 3 );
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

OpenCV 错误:断言失败 ((src.type() == CV_8UC1 || src.type() == CV_8UC3) && src.data != dst.data) 在双边过滤器_8u,文件 /home/jean/opencv-3.0.0 /modules/imgproc/src/smooth.cpp,第 3066 行在抛出 'cv::Exception' 实例后终止调用

我已经尝试通过使用来修复错误cvtColor(src, src, CV_8UC3);cvtColor(src, src, CV_8UC1); 但错误仍然存​​在。

解决这个问题的任何提示?

小智 5

正如德曼所说,您的源和目标垫可能指向相同的数据。您可以在以下链接中找到示例:

http://opencvexamples.blogspot.com/2013/10/applying-bilateral-filter.html

可以在此处找到 OpenCV 提供的另一个示例:

http://docs.opencv.org/3.0-beta/doc/tutorials/imgproc/gausian_median_blur_bilateral_filter/gausian_median_blur_bilateral_filter.html