ошибка при вызове функции / c ++ и opencv

0

Я написал функцию (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... кто-нибудь знает, в чем причина?

Заранее спасибо..

  • 0
    ошибка компиляции? ...
  • 0
    Матдис необъявленный идентификатор!
Теги:
opencv
image

1 ответ

2

Предположительно, сообщение об ошибке, о котором вы забыли, сообщает вам, что Matdis не был объявлен в области Filter. Если вы хотите передать возвращаемое значение High в качестве входа MedianBlur, тогда вам нужно получить возвращаемое значение:

Mat high = High(distances);    // You'll need an argument for this function
MedianBlur(high, high, ksize);
  • 0
    Также у High есть аргумент с плавающей точкой, который, я думаю, должен быть добавлен.
  • 0
    @Raxvan: Так и есть, спасибо.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню