「filter.h」というヘッダー ファイル内に次のメソッドがあります。
namespace std{
//some code
template <class T, class S, class BorderMethod>
tImage<T> binomial(const tImage<T> &in, const size_t k = 3) {
//do some computations
tImage<T> img = in.convolve<T, BorderMethod>(in, kernel);
return img;
}
}
最初に気づいたこと: このメソッドの定義は、ヘッダー ファイル内で行われます。それは標準的な手順ですか?
さて、実際の問題: メソッドの呼び出しは、そのようなメソッドを持っていconvolve
ても機能しません。クラス内のin
メソッドの定義は次のとおりです。convolve
tImage<T>
tImage<T> convolve(const gravis::tImage<T>& image, const gravis::tArray<typename tImageTraits<T>::Float_t>& kernel);
この関数を呼び出すにはどうすればよいですか?