2016-07-19 8 views
0

私はこのエラーを取得しています:OpenCVの3国間のフィルタ機能エラー

OpenCV Error: Assertion failed ((src.type() == CV_8UC1 || src.type() == CV_8UC3) && src.data != dst.data) in bilateralFilter_8u, file /home/jean/opencv-3.0.0/modules/imgproc/src/smooth.cpp, line 3066 terminate called after throwing an instance of 'cv::Exception'

私はすでにしてエラーを修正しようとしましたcvtColor(src, src, CV_8UC3);cvtColor(src, src, CV_8UC1);を使用してもエラーは解決しません。

これを解決するためのヒントはありますか?

+1

この行をチェックアウト: 'src.data = DST! .data'。あなたの目的地のマットを新しいものにしましょう。 – Derman

+0

問題のように見えるのは本当にdstです。私はそれを変更して、今問題は解決されました、ありがとう。 –

答えて

1

Dermanと同じように、ソースと宛先マットが同じデータを指している可能性があります。あなたは、次のリンクの例を見つけることができます:

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

のOpenCVによって提供されるもう1つの例は、ここで見つけることができます:

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

関連する問題