OpenCV 3双边滤波器功能错误

时间:2016-07-19 14:10:01

标签: c++ opencv image-processing

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

bilateralFilter ( src, dst, 3, 3, 3 );

我收到此错误:

  

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

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

解决此问题的任何提示?

1 个答案:

答案 0 :(得分:1)

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

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