Я написал функцию (High), которая имеет Mat в качестве выхода. Я собираюсь использовать этот возвращенный Mat в другой функции (Filter), чтобы использовать его как вход для MedianBlur(). Это то, что я имею в виду:
High();
Filter();
Mat Data::High(float* distances){
Mat Matdis;
...
return Matdis;
}
void Data::Filter(){
High();
MedianBlur(Matdis,Matdis,ksize);
}
Я получаю ошибку в строке MedianBlur... кто-нибудь знает, в чем причина?
Заранее спасибо..
Предположительно, сообщение об ошибке, о котором вы забыли, сообщает вам, что Matdis
не был объявлен в области Filter
. Если вы хотите передать возвращаемое значение High
в качестве входа MedianBlur
, тогда вам нужно получить возвращаемое значение:
Mat high = High(distances); // You'll need an argument for this function
MedianBlur(high, high, ksize);
High
есть аргумент с плавающей точкой, который, я думаю, должен быть добавлен.