这个系列是关于图像基本处理的,计划中首先会涉及到图像的灰度处理、平滑、锐化、形态学操作、边缘提取;然后涉及几何学变换、彩色模型、时域频域滤波;最后是人像特效、人眼定位、车牌定位这些小project的实现。
整个系列如果在MATLAB或者OpenCV下完成的话将会大大轻松地多,甚至很多操作只是函数的理解和实际调用而已。但笔者觉得这一行更应该术体结合,所谓的术,就是外在的语言实现,无论是C/C++、Java还是MATLAB等等。而体,则是需要笔者去体会去反复思索的、一些原理性的东西。当然也是因为实际开发所限。反正最后笔者选择了使用C/C++,主要是C来完成这些图像处理的函数编写,并加上自己对这些处理的理解。然后为了方便和锻炼自己对OpenCV的操作,所以,设计图像的输入输出等和原理不是太直接相关的部分笔者使用了OpenCV来实现。
主要参考的书籍有:
《数字图像:处理方法和程序设计》,陆玲和周书民老师著;
《C语言实用数字图像处理》,日本人井上诚喜著,不得不推荐一下这本书,入门必选啊。
原理部分当然也阅读了图像处理经典中的经典,冈萨雷斯的《数字图像处理》。OpenCV部分参照了《OpenCV 2 Computer Vision Application Programming Cookbook》。下载链接http://download.csdn.net/detail/u011701525/7228757
开设这个系列的目的如下:
1)项目需要,锻炼自己使用C做图像处理的基本能力;
2)由术入体,重温基本的图像处理概念和编程方法,细思慢嚼;
3)留下爪印,以后可以回头看。
是为记。