OpenCV 4.11.0
开源计算机视觉
|
此类是对常规GComputation 的类型包装器。更多…
此类是对常规GComputation 的类型包装器。
std::function<>
类似的模板参数指定图签名,以便对象的构造函数以及诸如 apply()
和派生的 GCompiledT::operator()
等方法也成为类型化的。
无需使用cv::gin() 或cv::gout() 修饰符来使用此类的对象。相反,所有输入参数都按模板参数签名的顺序,后跟所有输出参数。
请参考以下示例。常规(非类型化)代码是这样编写的
这里
apply()
方法接受任意数量的参数(作为向量),因此用户可以在这里传递错误数量的输入/输出。C++ 编译器不会注意到这一点,因为cv::GComputation API 是多态的,只会生成运行时错误。现在使用类型化 API 编写的相同代码
主要区别在于
GComputationT<>
签名中定义的值。apply()
方法不需要任何额外的说明符来将输入参数与输出参数分开。GCompiledT
(编译产品)也无需额外的说明符即可接收输入/输出参数。