我写了一个函数(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行中出错...有谁知道是什么原因?
提前致谢..
答案 0 :(得分:2)
据推测,您忘记发布的错误消息告诉您Matdis
未在Filter
范围内声明。如果您想将High
的返回值作为MedianBlur
的输入传递,那么您需要获取返回值:
Mat high = High(distances); // You'll need an argument for this function
MedianBlur(high, high, ksize);