调用function / c ++和opencv时出错

时间:2014-01-29 16:38:10

标签: c++ image opencv

我写了一个函数(High),它有一个Mat作为输出。我将在另一个函数(Filter)中使用此返回的Mat将其用作MedianBlur()的输入。这就是我的意思:

High(); 
Filter();   

Mat Data::High(float* distances){
        Mat Matdis;
...
    return Matdis;
} 


 void Data::Filter(){
    High();
    MedianBlur(Matdis,Matdis,ksize);
 }

我在MedianBlur行中出错...有谁知道是什么原因?

提前致谢..

1 个答案:

答案 0 :(得分:2)

据推测,您忘记发布的错误消息告诉您Matdis未在Filter范围内声明。如果您想将High的返回值作为MedianBlur的输入传递,那么您需要获取返回值:

Mat high = High(distances);    // You'll need an argument for this function
MedianBlur(high, high, ksize);