图像处理(以及机器视觉)在学校里是一个很大的研究方向,很多研究生、博士生都在导师的带领下从事着这方面的研究。另外,就工作而言,也确实有很多这方面的岗位和机会虚位以待。而且这种情势也越来越凸显。那么图像处理到底都研究哪些问题,今天我们就来谈一谈。图像处理的话题其实非常非常广,外延很深远,新的话题还在不断涌现。下面给出的12个大的方向,系我认为可以看成是基础性领域的部分,而且它们之间还互有交叉
图像的灰度直方图、线性变换、非线性变换(包括对数变换、幂次变换、指数变换等)、灰度拉伸、灰度均衡、直方图规定化等等)。
例如,直方图规定化
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3T9veRUnOysODIsmkKYvbqdDfxUjEXe5q0EblsX25KCMkT3C7aWz5vVA/640?wx_fmt=jpeg)
CLAHE(contrast limited adaptive histogram equalization)自适应的直方图均衡
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3T8BtiaNuzOqibkY61Jfc9ZkAt4y3xusBUkMUAJNXeagXhic2vy223Lh6Hg/640?wx_fmt=jpeg)
图像的平移、图像的镜像、转置、缩放和旋转。这里面其实还包含了插值算法(这是某些几何变换所必须的),例如最邻近插值法、双线性插值法等等)
几何变换同时和图像的滤镜特效是紧密联系的,某些特效的实现本质上就是某种类型的几何变换。例如
![](http://mmbiz.qpic.cn/mmbiz_jpg/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3T3RrK2Ud7K4AbV7DMLibMk5ErFL4ZpKdsRoEQYDb4XaKjSRRLYLLLkJw/640?wx_fmt=jpeg)
这方面的应用很多,你可以想想Photoshop里面的滤镜。
文献Combining Sketch and Tone for Pencil Drawing Production中给出的将自然图像变成手绘素描图的效果
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TCO1kuDTfnh8xDYcea6ibYdclju6ibjKtSBiaUntgzUQYUU16k7guX3FcQ/640?wx_fmt=jpeg)
例如浮雕效果
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TIm8AOByHgXpUu1s9PwhRwFx1FXXS7jtYsqHdpJmJXHujNMgfcMkvuA/640?wx_fmt=jpeg)
内容包括图像的平滑(简单平均、中值滤波、高斯平滑等)和锐化(例如Laplace方法)等。
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TOHL8051LaV4j2AbLUsK4lpXtHct9IDTibhTZoHKcwgfuWhtz3B1siauw/640?wx_fmt=jpeg)
增强处理中的很多算法其实和图像复原中的降噪算法是重合的。现在保持边缘(或纹理结构)的平滑算法属于研究热点。像那些美颜相机里的嫩肤算法都是以此为基础的。比较常见的双边滤波
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TrFf6xUaHZCuVXNiag27ic6kpYVmrbEIkShHobD5uk3AbOg7abib48mkMg/640?wx_fmt=jpeg)
基于全变分方法的TV去噪、基于PM方程的非线性扩散去噪等等。
广义上来说——图像降噪,图像去雾,图像去模糊 都属于这个范畴
去噪实例是我用MagicHouse实现的中值滤波处理椒盐噪声的效果。此外,一些基于非局部均值的降噪算法是当前研究的热点(例如BM3D、NLM等)
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TeSn7GMud5VibTiaEOCHwmSfMfz2JpQmhxBNYmPQnibTqiaHibNo0LEiceSCg/640?wx_fmt=jpeg)
图像去模糊
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TBl3aPBlbp3Jgn1Ox7YwBnlCPZIj7js2glKl1RtzzafLFbjGS3axs0w/640?wx_fmt=jpeg)
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3Tg4NlzZO6RdjjwIKasTh4Ij8Q1IYcjPAicSIzOtvr97JWogkwicFwWznA/640?wx_fmt=jpeg)
想想BMP图像如何转换成JPG,JPG如何变成PNG?这些都属于图像压缩编码所要探讨的内容。
边缘检测在图像处理中是一个“古老”的话题了,我就不具体给例子了。下面是一个轮廓跟踪的例子
![](http://mmbiz.qpic.cn/mmbiz_jpg/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TrbQiaYnJiauHjwyYeD138WCfZmHcqVwvjicDx3YPXzF2wlyRdcmFDWO5Q/640?wx_fmt=jpeg)
你可以认为轮廓跟踪也是实现图像分割的一种途径。
这是《数字图像处理原理与实践(Matlab版)》中给出的一个例子——用分水岭算法对马铃薯图像进行分割。
![](http://mmbiz.qpic.cn/mmbiz_png/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3TNH1pwdiaicysxvjMxAXWMA2WUcMTsiaUjCUllJrVeBgqpKgz4sJT64DnA/640?wx_fmt=jpeg)
这也属于一种非常古老的图像处理方式了。包括膨胀、腐蚀、细化、击中/击不中、开/闭运算等。但一些对颗粒状物体进行计数的应用中它仍然非常有效。
![](http://mmbiz.qpic.cn/mmbiz_jpg/3nsLG1HndEcRRPlEHjh1oicbMGibdCCV3T7CsicoOiaBvbgSVQEjiaWia85Pel6c2H6boTyS11zuk9sXVAIicibB2WU68A/640?wx_fmt=jpeg)
傅立叶、离散余弦、沃尔什-哈达玛变换、K-L(卡洛南-洛伊)变换(也称霍特林变换或PCA)、小波变换(小波变换还分很多种,例如Haar小波、Daubechies小波等等)
仅仅进行频域变换其实并没有多大意义,它往往要与具体应用相结合来发挥作用。例如进行图像压缩、嵌入数字水印、进行图像融合、进行图像降噪等等。