[英]OpenCV Image Processing — C++ vs C vs Python
我正在考虑为一个项目尝试OpenCV,并注意到它有C,C ++和Python。
我试图弄清楚我是否应该使用C ++,C或Python - 并且想要使用具有最佳OpenCV支持的任何东西。
只是从查看各种文档的索引页面看起来C ++绑定可能比其他绑定更多的功能? 这是真的?
如果C ++有更多的绑定,对我来说似乎是一个更明显的选择,但我只是好奇它是否真的有更多的功能,等等?
谢谢!
实际上Python绑定从2.2版开始完成。 所以,如果我是你,我会选择python,因为无论如何,在两种情况下你都使用c库,性能几乎相同。 然而,python将更快,更安全地让你在那里,你会花更多的时间在你的算法上,而不是让事情建立和运行不提内存管理麻烦
Python接口仍在开发中,而C ++接口(特别是新的Mat
类)非常成熟。 如果您对C ++感到满意,我强烈建议您使用它 - 否则,您可以开始使用Python并回馈您认为OpenCV需要的任何功能:)
我认为这取决于你在C ++中的熟练程度。 Mat接口看起来比旧的IPLImage C接口更现代。 我遇到的问题是你在网上找到的大多数例子,甚至是stackoverflow上的例子都是针对C接口的(例如cvCvtColor),而不是C ++接口。 所以我真的很难将C示例移植到C ++。
即使你非常精通C或C ++,你也应该使用python来加速你的开发(我应该猜测4倍因素)。 表现真的很不一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.