就像有
opencv_imgproc.HoughLines
和
opencv_imgproc.cvHoughLines2
他们使用不同的数据类型。前者使用Mat
,第二次使用CvArr
。
为什么?我会使用哪一个?
答案 0 :(得分:1)
cv前缀的是C接口版本,因此arg类型不同,因为非前缀类型将使用c ++接口版本。
我个人使用C ++。类型是不同的,因为Mat是一个C ++类类型,也有一些在c语言中不支持的模板化方法。
可能还有一个论点是C ++版本可能会更好地进行优化,但您必须对此进行分析。另外,我希望C ++和CUDA之类的东西之间的绑定也更有效,同样需要对其进行分析。