图像处理(以及机器视觉)在学校里是一个很大的研究方向,很多研究生、博士生都在导师的带领下从事着这方面的研究。另外,就工作而言,也确实有很多这方面的岗位和机会虚位以待。而且这种情势也越来越凸显。那么图像处理到底都研究哪些问题,今天我们就来谈一谈。图像处理的话题其实非常非常广,外延很深远,新的话题还在不断涌现。下面给出的12个大的方向,系我认为可以看成是基础性领域的部分,而且它们之间还互有交叉

1、图像的灰度调节
图像的灰度直方图、线性变换、非线性变换(包括对数变换、幂次变换、指数变换等)、灰度拉伸、灰度均衡、直方图规定化等等)。
例如,直方图规定化(代码请见http://blog.csdn.net/baimafujinji/article/details/41146381)


CLAHE(contrast limited adaptive histogram equalization)自适应的直方图均衡(效果图来自 http://www.cnblogs.com/Imageshop/archive/2013/04/07/3006334.html) 

2、图像的几何变换
图像的平移、图像的镜像、转置、缩放和旋转。这里面其实还包含了插值算法(这是某些几何变换所必须的),例如最邻近插值法、双线性插值法等等)
几何变换同时和图像的滤镜特效是紧密联系的,某些特效的实现本质上就是某种类型的几何变换。例如

3、图像的特效与滤镜
这方面的应用很多,你可以想想Photoshop里面的滤镜。
文献Combining Sketch and Tone for Pencil Drawing Production中给出的将自然图像变成手绘素描图的效果

例如浮雕效果


贴图太烦了,更多效果请见http://blog.csdn.net/baimafujinji/article/details/50500757
4、图像增强
内容包括图像的平滑(简单平均、中值滤波、高斯平滑等)和锐化(例如Laplace方法)等。


增强处理中的很多算法其实和图像复原中的降噪算法是重合的。现在保持边缘(或纹理结构)的平滑算法属于研究热点。像那些美颜相机里的嫩肤算法都是以此为基础的。比较常见的双边滤波(我给出的代码请见http://blog.csdn.net/baimafujinji/article/details/41598455)

基于全变分方法的TV去噪(http://blog.csdn.net/baimafujinji/article/details/42110831)、基于PM方程的非线性扩散去噪(http://blog.csdn.net/baimafujinji/article/details/42110831)等等。

5、图像复原
广义上来说——图像降噪,图像去雾,图像去模糊 都属于这个范畴
去噪实例是我用MagicHouse(http://blog.csdn.net/baimafujinji/article/details/50500757)实现的中值滤波处理椒盐噪声的效果。此外,一些基于非局部均值的降噪算法是当前研究的热点(例如BM3D、NLM等)

图像去模糊(图片取自我的《数字图像处理原理与实践(Matlab版)》)

去雾代码请见(http://blog.csdn.net/baimafujinji/article/details/30060161)或参考我的《数字图像处理原理与实践(Matlab版)》

6、图像的压缩与编码

想想BMP图像如何转换成JPG,JPG如何变成PNG?这些都属于图像压缩编码所要探讨的内容。

7、边缘检测与轮廓跟踪
边缘检测在图像处理中是一个“古老”的话题了,我就不具体给例子了。下面是一个轮廓跟踪的例子

8、图像分割
你可以认为轮廓跟踪也是实现图像分割的一种途径。
这是我在《数字图像处理原理与实践(Matlab版)》中给出的一个例子——用分水岭算法对马铃薯图像进行分割。

9、图像的形态学处理
这也属于一种非常古老的图像处理方式了。包括膨胀、腐蚀、细化、击中/击不中、开/闭运算等。但一些对颗粒状物体进行计数的应用中它仍然非常有效。

10、图像的频域变换(或称正交变换)
傅立叶、离散余弦、沃尔什-哈达玛变换、K-L(卡洛南-洛伊)变换(也称霍特林变换或PCA)、小波变换(小波变换还分很多种,例如Haar小波、Daubechies小波等等)

仅仅进行频域变换其实并没有多大意义,它往往要与具体应用相结合来发挥作用。例如进行图像压缩、嵌入数字水印、进行图像融合、进行图像降噪等等。
例如,利用PCA进行图像压缩的例子请见 http://blog.csdn.net/baimafujinji/article/details/50373143(源代码请见我的博文) 

在比如,利用小波融合对由聚焦失败导致的图像模糊进行修复 (本来左图和中图各有部分看不清,融合后变得可以辨识)源代码可见 http://blog.csdn.net/baimafujinji/article/details/49642111 

11、图像融合
广义上说融合至少包含三部分内容:像上面的基于小波的Fusion我们也认识是融合的一种,另外一种是以隐藏为目的类似嵌入式的融合,第三种是matting。matting有时反义成抠图,其实它最原本的意思就是融合。如果你理解
I = aF +(1-a)B这个融合公式的话,你应该明白我在所什么。这本质上和第二种融合原理是一样的。
狭义上,融合就是指matting。
例如 著名的Possion融合,下图右,如果直接把月亮图贴上天空,矩形边缘是很明显的,融合处理后的左图则很自然。

代码可见 http://blog.csdn.net/baimafujinji/article/details/46787837 

电影技术中常用matting方法来替换人物的场景。例如

12、图像信息安全
主要包括两个内容:1)数字水印(主要用于多媒体的版权保护);2)图像的加密(主要用于图像信息的保护)
例子是我用MagicHouse(http://blog.csdn.net/baimafujinji/article/details/50500757)实现的加密效果

注意上面我们所讨论的领域仅仅是图像处理的范畴,并不涉及机器视觉。所以也没有任何机器学习的内容,有时间我们再继续讨论这方面的东西。

结合实例与代码谈数字图像处理都研究什么?相关推荐

  1. 数字图像处理的研究方法

    数字图像处理是近年来电子.通讯和计算机等领域的热门研究领域,其在科研.经济.军事.娱乐等等国计民生的各个领域都具有非常广阔的应用前景.数字图像处理处是一门交叉学科,涉及数学.计算机.电子.通讯.物理等 ...

  2. java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...

    基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...

  3. 计算机视觉 英文论文,数字图像处理 外文翻译 外文文献 英文文献 数字图像处理方法研究.doc...

    数字图像处理 外文翻译 外文文献 英文文献 数字图像处理方法研究 PAGE PAGE 10 The research of digital image processing technique 1 I ...

  4. python 图像分析自然纹理方向与粗细代码_数字图像处理与Python实现笔记之基础知识...

    数字图像处理与Python实现笔记之基础知识 摘要 绪论 1 数字图像处理基础知识 1.1 数字图像简介 1.1.1 数字图像处理的目的 1.1.2 数字图像处理的应用 1.1.3 数字图像处理的特点 ...

  5. 领域平均法matlab代码实验,数字图像处理邻域平均法滤波实验报告matlab实现.doc...

    数字图像处理邻域平均法滤波实验报告matlab实现 数字图像处理 实验报告 实验三 邻域平均法滤波 学号 姓名 实验三 邻域平均法滤波 一.实验内容 选取噪声较明显的图像,分别采用3*3.5*5.7* ...

  6. 最简单的代码【数字图像处理】计算rice.png中米粒个数

    图像处理课程上老师布置的任务,要求求出图片rice.png中米粒的个数及其各米粒的大小. 本来开始的时候我们不是很会做,就去百度或者去博客园上面查找别人的代码,发现都很长.少则三四十行,多则五六十行. ...

  7. Python代码:数字图像处理(DIP)7.1.2子带编码example7.2

    Subband Coding 例子实现的代码如下: import cv2 import numpy as np from matplotlib import pyplot as pltdef corr ...

  8. Python代码:数字图像处理(DIP)7.1.1图像金字塔example7.1

    Approximation and prediction residual pyramids 知识请看课本,这里交流代码如下: import cv2 import numpy as np from m ...

  9. 未名企鹅极客 | 人机图灵测试中数字图像处理方法研究

    1 背景 CAPTCHA的英文全称为Completely Automated Public Turing Test to Tell Computers and Humans Apart,译为" ...

最新文章

  1. 针孔相机模型之再学习
  2. 解决“安装VMM过程中无法注册SPN以及SCP”问题一例
  3. String的深入解析
  4. Splitting into digits
  5. redis-高级特性
  6. Ubuntu在线体验
  7. 美团关联公司公开“无人车及无人配送系统”相关专利
  8. matlab 基础 —— 输出相关信息(pause、fprintf)
  9. 常用算法之-快速排序
  10. mysql修改、删除数据记录
  11. UCINET软件使用简介——主菜单简介2
  12. php mysql完全自学手册 smarty_PHPSmarty完全开发手册.pdf
  13. 浅学DSP原理及应用
  14. 三点确定圆的半径_51CAE_新浪博客
  15. 全球与中国液压离合器市场现状及未来发展趋势(2022)
  16. 精细化运营店铺,引导店铺走向正轨,带你玩转淘宝
  17. TCP/IP协议卷一(一)
  18. Window端Qt Create dmp的生成与解析
  19. 虚拟机的创建与镜像导入
  20. S5PV210的定时器

热门文章

  1. OpenCV 4.5.3 发布!优化DNN等多个模块~
  2. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib
  3. wangEditor 上传文件
  4. php中创建关联数组,以及遍历数组
  5. python的类属性和方法_Python中类属性、实例属性和实例方法的区别
  6. 端子排怎么生成_防雷接地图纸怎么看?
  7. python tk text scrollbar_tk.Scrollbar控件的使用
  8. R语言绘制三维散点图
  9. ​JGG | TaxonKit:一款实用又高效的NCBI分类学数据工具包
  10. ISME:比较基因组学揭示蓝藻进化和生境适应性特征