2

我是图像处理的新手,请推荐一些好的资源(书籍和网络链接)来学习 Java 中的图像处理(最适合隐写术分析),供初学者和高级水平使用。
我看过oracle提供的文档,但是我想要一些教程和书籍,这些教程和书籍侧重于当前行业开发中使用的实际环境。

谢谢!!

4

2 回答 2

4

图像处理是一个广泛的领域,具有许多理论方面。学习图像处理包括阅读书籍、文章和开发算法。您可以更进一步,研究人眼的结构和视觉的神经认知方面,以了解图像观察的基础。

图书:

  1. 数字图像处理(第 3 版),作者:Gonzalez、Rafael C. 和 Woods、Richard E.(2012 年 6 月 20 日)
  2. 数字图像处理:Wilhelm Burger 和 Mark J. Burge 的 Java 算法介绍(2012 年 1 月 19 日)
  3. 机器视觉,第三版:Theory, Algorithms, Practicalities (Signal Processing and its Applications) by Davies, ER(2004 年 12 月 22 日)
  4. 视觉:对人类表示和视觉信息处理的计算调查,作者:Marr、David、Ullman、Shimon 和 Poggio,

学习主题指导(我的观点):

  1. 数字图像处理简介
  2. 人类视觉系统
  3. 颜色模型
  4. 彩色图像处理
  5. 过滤
  6. 图像转换
  7. 形态图像处理
  8. 分割
  9. 特征提取(边、线、角等)
  10. 图像恢复

如果你想识别物体和模式,你需要学习模式识别。这是一个复杂的领域,包含图像处理、统计、数学优化和机器学习的概念。

如您所见,这是一段漫长的旅程。除了阅读,您当然还必须执行一些计算机程序。我认为您需要在实现自己的算法和使用框架之间取得平衡。以下是 Java 框架和工具的列表,可能会对您有所帮助:

  1. ImageJ ( http://rsbweb.nih.gov/ij/index.html ):美国国立卫生研究院开发的图像处理程序。
  2. Marvin Framework ( http://marvinproject.sourceforge.net/ ):旨在为图像处理和计算机视觉提供易于使用和可扩展的框架的项目。
  3. JMagick ( http://www.jmagick.org/index.html ):ImageMagick 的 Java 包装器
  4. JAI(在此处输入链接描述):原始 Sun 的 Java 高级成像
  5. JIU(http://sourceforge.net/projects/jiu/):Java 图像实用程序

机器学习工具和框架:

  1. 韦卡([ http://www.cs.waikato.ac.nz/ml/weka/ 6

我邀请其他 stackoverflow 贡献者来改进这篇文章。

于 2013-10-23T10:15:26.717 回答
3

看看正在使用 ImageJ 的Fiji,它为您提供了用于实验的图形界面。

于 2013-10-21T05:48:57.017 回答