opencv中值濾波函數medianBlur

Mat notchFinal;

notchFinal.convertTo(notchFinal,CV_32FC1);

medianBlur(notchFinal,notchFinal,11);

報錯,參考鏈接:http://blog.csdn.net/poem_qianmo/article/details/23184547

medianBlur()函數的源碼在…\opencv\sources\modules\imgproc\src\smooth.cpp中,

原因:void medianBlur(InputArray src,OutputArray dst, int ksize)  

  • 第一個參數,InputArray類型的src,函數的輸入參數,填1、3或者4通道的Mat類型的圖像;當ksize爲3或者5的時候,圖像深度需爲CV_8U,CV_16U,或CV_32F其中之一,當窗口較大時,它只能是CV_8U。
重新實驗,將窗口尺寸改爲5後,運行正常,可見錯誤確實是在這裏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章