调用功能 / C 和OPENCV时会出错

getting error while calling function / c++ and opencv

本文关键字:出错 OPENCV 功能 调用      更新时间:2023-10-16

我编写了一个函数(高),该功能(高)作为输出。我将在另一个功能(过滤器)中使用此返回的垫子将其用作Medianblur()的输入。这就是我的意思:

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

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

我在中间布鲁尔线上遇到错误...有人知道原因是什么吗?

预先感谢..

大概是,您忘记发布的错误消息告诉您,MatdisFilter的范围内未声明。如果要将High的返回值作为MedianBlur的输入,则需要获取返回值:

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