python opencv库的书_学习python的图像处理,opencv库需要哪些基础知识?

感觉你在虚度光阴啊。你的大学老师难道是这么教你的嘛?

Python这种古董动态语言,只有建立在基础框架之上才有使用价值,比如做热更新。如果只会用Python的话,放到实际工作中,基本没用。

动态语言是“微机时代”的产物,绝大多数动态语言,在“IT时代”早期就灭亡了。从技术发展的角度,Python也早该进棺材了。奈何动态语言确实比较易学,利于新手入门,所以可以用来当做“婴儿学步车”使用。但谁也不可能一直用“学步车”来走路。

真的要搞opencv,你得学C++。python只是有opencv接口,而opencv本身是用C++写的。

这种接口根本就不是做项目用的,而是用于教学。给学习计算机视觉专业的学生,演示书上那些理论知识用的。除非你去当老师,或许还能有点用,否则我想不到有任何工作,会用Python来搞opencv。

而且,真要从事计算机视觉类的工作的话,企业清一色都是Halcon,用opencv的工作本就属于非主流,而用Python搞Opencv,那完全可以称之为奇葩了。我入行11年来,这样的岗位一个也没见过。

为今后打算的话,还是根据方向,找一门静态语言来学吧,尽管Python的粉丝确实很多,但现实情况是,如果你只会Python的话,根本无法胜任任何工作。

如果有物理电学基础的话,可以去学电子电路,然后走C语言的路子,搞单片机开发。

如果有Linux与电气工程方面的基础,可以学C/C++去搞嵌入式开发。由于个人不是搞这个的,就不乱说了。

如果你希望只学一门语言,就能做到很多事情,那推荐学C#。它能做网站、能搞halcon、也适合工业方向的自动化、上位机开发,能搞大型PC软件开发,比如AutoCAD、3DMAX等。也能开发跨平台游戏,比如《王者荣耀》、《精灵Pokemon》等,性价比之王。

如果侧重于网站方面的工作,可以用Python入门,学一下Django,了解一下网站与数据库工作原理。不过若想长期走这条路子,最终还是要转到静态语言上面来。Java、.Net Core都不错,或者GoLang目前也能勉强找到一些工作,但是不推荐。Golang这门语言只在中国有一点市场,出了国根本没人用,连亲爹谷歌,对它都是半抛弃的态度。

动态语言里唯一适合就业的,就只有javascript,用来做Web前端。不过深入学习的话,同样应该转到静态语言上面,也就是Typescript。

至于Python,解决饭碗问题以后,如果你有兴趣可以折腾折腾,如果饭碗问题还没着落,Python学完语法,基本弄清楚编程是怎么回事,就该转学静态语言了。

你可能感兴趣的:(python,opencv库的书)