公司里有哥们想学图像处理,认为这东西看起来挺简单,应该可以很快入门进阶。他人之心,吾忖度之,不能再忖度了,否则会变成以小人之心度君子之腹。所以,应哥们的要求,我给他介绍一个图像处理入门教程。看起来入门比较麻烦,其实,只要功夫深,铁杵磨成针,欲速则不达,慢慢来,日积月累,总有一天可以运用自如,到达信手拈来的地步。
1 通识课程基础
高等数学的基础概念是入门基础,数学知识不言其多。
可以参考的基础书籍有《微积分》《数学/泛函分析》《概率论与数理逻辑》 ,很多图像学的基本概念可以从这三本书上找到。
偏计算机科学的《 离散数学 》,这是计算机科学的基础数学。
偏控制理论的《非线性动力学》,复杂度/非线性 的提升导致不可控性 ,如果设计复杂算法和大型工程,非线性动力学值得参考。
2 专业基础
知识作为语义系统有可能在各个学科得到相同的映射,图像处理作为一门应用科学,可以用不同的专业知识来进行阐述。
对于计算机科学的门徒,推荐这本书
对于物理学 自动化 信号系统 出身的学生,推荐这本书
3 没有人心甘情愿的为别人探索未知的路径,作为入门的学生,自己的想法只能自己实现。既然图像处理离不开计算机科学,那么计算及科学的基础知识也必须是需要掌握的
计算 科学的最基础知识:《 计算机硬件原理 》《 计算机软件原理 》 ----------------系统性看懂就行
《 C/++/Python编程 》《算法与数据结构》 --------------------系统性的学习,精益求精最好
如果上升到顶层设计,可一参考的书籍有《 软件工程学》《 设计模式 》
4 动手能力
一门可以操纵指针/内存地址的语言是必须的,因此C语言或者C++语言是绕不过去的坑。当然,你可以只用Matlab,前提是你能保证有一个人乖乖地给你转换代码,而除了已经到达导师这个层次,还有你是别人的小师妹,而这几乎是不可能的事。