在java中探索图像处理的良好资源
我是图像处理的新手,请为初学者和高级水平的java提供一些好的资源(书籍和网络链接),用于学习图像处理(最适合隐写术分析)。
我见过oracle提供的文档,但是我想要一些专注于当前行业开发中使用的实际环境的教程和书籍。
谢谢!!
图像处理是一个涉及许多理论方面的广泛领域。 学习图像处理涉及阅读书籍,文章和开发算法。 您可以更进一步,研究人眼的结构和视觉的神经认知方面,以了解图像观察的基础。
图书:
- 数字图像处理(第3版),Gonzalez,Rafael C.和Woods,Richard E.(2012年6月20日)
- 数字图像处理:Wilhelm Burger和Mark J. Burge使用Java的算法导论(2012年1月19日)
- 机器视觉,第三版:理论,算法,实用性(信号处理及其应用),作者:戴维斯,ER(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( 在此输入链接描述 ):原始Sun的Java高级成像
- JIU( http://sourceforge.net/projects/jiu/ ):Java Image Utilities
机器学习工具和框架:
- Weka([ http://www.cs.waikato.ac.nz/ml/weka/ 6 )
我邀请其他stackoverflow贡献者来改进这篇文章。
看看使用ImageJ的斐济 ,并为您提供实验的图形界面。