刚读计算机专业,想一步步向计算机视觉领域发展,需要系统地学好、练好哪些课程

我也不太懂,我在这个领域打酱油,我提供些建议,因为没有自身实践,不保证可靠性。这个领域,有些人专注做算法A,有些人专注做算法的工业化(往往是把matlab转化成c++)B,我们公司有A强B弱,有A弱B强。但是最优秀的是A强B强。我们有些算法工程师其实进公司的时候,一点儿视觉方面的基础都没有,编程底子好。所以我觉得编程底子好是第一位的,主要是c和c++. 当然不是说其他语言不行,但是你想要是希望算法IOS跟android都能转,效率高,c++是比较理想的选择。我们也有同事只会matlab,不会c++,做算法也可以,但是事倍功半。也就是说,即使你的目的是只做算法,为了让你价值最大化,c++也是非常有必要的。如果不想天花板太低,数学和统计类课程是非常必要学好的,因为你是做算法。上面这些能学透、熟练,以我的智力和精力而言,觉得已经很不容易了。其他的包括图形学,我认为都是理解就行了,不需要像上面这些因素需要精通。何况你是刚学。专业东西的学习,可能比基础的东西要好学些。绝大多数人不能在专业上深入,其实是基础不够好,不能在专业上贯通。专业上的突破,我觉得有思维模式问题、有知识的广度问题、有专注和毅力问题,有实践深度问题,有很大的偶然性。无法给出建议。以上。
■网友
同意空明流转的意见,几门基础数学必须掌握。C/C++应该过得去。Matlab也必须会用。CV科研里一种很常见、高效且方便的套路就是用Matlab写上层,C/C++写核心功能。英语,读文献必备技能啊。我们实验室有个刚入学时只会德语的家伙,很苦逼的。模式识别和CV的关系也很密切。另外我觉得优化方法也是搞CV必须掌握的技能。像Graph-Cuts、Belief Propagation、线性规划、二次规划、单纯形法这些,尽量多掌握几种。这些可以留到你慢慢接触到实际问题的时候学。
■网友
楼主是刚刚上大学吗?针对课程我觉得比较有用的是Computer vision. Intro to AI, Machine learning, Pattern recognition. 以及一些概率知识(很重要)语言:C++/opencvpythonMatlab 最好是看看自己学校有什么相关实验室么,然后申请课余时间去实验室打杂。多和师兄师姐交流。早点入门,可以做的方向很多的。
■网友
课程什么的都不是最重要的,最需要的是培养你的平台,老师和项目。好好学习,保研或考研到视觉最好的高校或者研究所,找领域的好导师,有项目支持培养,剩下的再看你怎么学…本科怎么玩都是过家家…
■网友
看看opencv,一种开源计算机视觉库,图像处理的基础知识,c/c++,


    推荐阅读