对于初学者,用C++还是python开发opencv程序?

lixin02


我来发表下我的看法:

1. 根据自己的知识体系,比如有C或者C++基础的话,当然用自己熟悉的语言来开发

难道相对就降低一点,使用python那么就得重新学习一门语言,从时间周期,学习成本

而言就会增加很多。

2. 根据项目或者业务需求,不同的项目或者业务需求,具体的要求肯定会不一样,用什么语言开发,这个没有最好的,只有最合适的。

3. opencv是一个开源的跨平台计算机视觉库,支持多种语言接口,在实际应用中,也可能存在多种语言共同协作。

4. 至于用哪种语言,遵循一些基本原则,成本(人力,时间,资源等),稳定性,可维护性等。

希望以上回答能帮助到您!谢谢。


物联网耕田师


看你任务需求,openCV作为图像处理界航母的存在,存在多语言接口,不只是py与cpp,甚至还有java。

如果你只是想写写算法,建议你还是用python,因为python避免了复杂的指针操作,极大的简化了代码量,配合numpy这个神器,算法界无敌。

如果你要造轮子或者工业化部署亦或是跨平台(移动端/嵌入式)处理图像工程,建议还是用cpp。我开发内部的图像前向传播框架的时候也参考了CV重写了Mat。毕竟要压榨计算机性能,显然cpp结合内联汇编是最好的选择。


Git大魔王


作为初学者,要学到能使用c++语言通过opencv开发应用的程度,除非你是天赋异禀,才智卓绝之辈,否则那必然是一个漫长的过程,python就不一样了,语法简单,开发环境配置简单,opencv调用也简单,照着网上的例子,做个像模像样的功能性程序不算太难,用哪种语言开发的关键在于:1.你的应用环境要求2.你对程序效率要求。


星如雨eboy


你要明白开发 还是使用 你要改源代码?


晨曦之晓


看需求了,比如用在移动端,可能还是得c++,但你就是想用着玩,就无所谓了,python能用就用,用了你就知道,numpy真香


分享到:


相關文章: