我是图像处理新手,请推荐一些好的资源(书籍和网络链接)来学习 Java 中的图像处理(最适合隐写分析),适合初学者和高级水平。
我看过oracle提供的文档,但我想要一些针对当前行业开发中使用的实际环境的教程和书籍。
谢谢!!
最佳答案
图像处理是一个涉及许多理论方面的广泛领域。学习图像处理涉及阅读书籍、文章和开发算法。您可以更进一步,研究人眼的结构和视觉的神经认知方面,以了解图像观察的基础。
书籍:
- 《数字图像处理》(第 3 版),作者:Gonzalez、Rafael C. 和 Woods、Richard E.(2012 年 6 月 20 日)
- 数字图像处理:使用 Java 的算法简介,作者:Wilhelm Burger 和 Mark J. Burge(2012 年 1 月 19 日)
- 机器视觉,第三版:理论、算法、实用性(信号处理及其应用),Davies, E. R.(2004 年 12 月 22 日)
- 视觉:对人类视觉信息表示和处理的计算研究,作者:Marr、David、Ullman、Shimon 和 Poggio,
学习主题指导(我的观点):
- 数字图像处理简介
- 人类视觉系统
- 颜色模型
- 彩色图像处理
- 过滤
- 图像转换
- 形态图像处理
- 分割
- 特征提取(边缘、线条、角点等)
- 图像修复
如果你想识别物体和模式,你需要学习模式识别。这是一个复杂的领域,涉及图像处理、统计、数学优化和机器学习的概念。
如您所见,这是一段漫长的旅程。除了阅读之外,当然你还必须执行一些计算机程序。我认为你需要在实现自己的算法和使用框架之间取得平衡。以下是可能对您有所帮助的 Java 框架和工具列表:
- ImageJ ( http://rsbweb.nih.gov/ij/index.html ):美国国立卫生研究院开发的图像处理程序。
- Marvin Framework ( http://marvinproject.sourceforge.net/ ):旨在为图像处理和计算机视觉提供易于使用且可扩展的框架的项目。
- JMagick ( http://www.jmagick.org/index.html ):ImageMagick 的 Java 包装器
- JAI ( enter link description here ):原始 Sun 的 Java 高级成像
- JIU ( http://sourceforge.net/projects/jiu/ ):Java 图像实用程序
机器学习工具和框架:
- Weka ([ http://www.cs.waikato.ac.nz/ml/weka/ 6 )
我邀请其他 stackoverflow 贡献者来改进这篇文章。
关于java - 探索 Java 图像处理的好资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19487016/