JavaCV - 前缀' cv'之间有什么区别?并不是

时间:2016-11-04 13:13:22

标签: java opencv javacv

就像有

opencv_imgproc.HoughLines

opencv_imgproc.cvHoughLines2

他们使用不同的数据类型。前者使用Mat,第二次使用CvArr。 为什么?我会使用哪一个?

1 个答案:

答案 0 :(得分:1)

cv前缀的是C接口版本,因此arg类型不同,因为非前缀类型将使用c ++接口版本。

我个人使用C ++。类型是不同的,因为Mat是一个C ++类类型,也有一些在c语言中不支持的模板化方法。

可能还有一个论点是C ++版本可能会更好地进行优化,但您必须对此进行分析。另外,我希望C ++和CUDA之类的东西之间的绑定也更有效,同样需要对其进行分析。