使用 Java 的图像分类算法

Posted

技术标签:

【中文标题】使用 Java 的图像分类算法【英文标题】:Image Classification Algorithms Using Java 【发布时间】:2010-09-24 13:54:33 【问题描述】:

我的目标是实现不同的图像分类方法,以展示它们的功能以及这些方法背后的优缺点。我想尝试使用 Java 实现的包括:

最小距离分类器

k-最近邻分类器。

我想知道什么可以用来完成我在 Java 中已经存在的任务,以便我可以改变算法的运行方式。

【问题讨论】:

【参考方案1】:

虽然不完全确定这就是您正在寻找的(抱歉,您的问题有点不清楚),但如果您想要的是一个库/系统来帮助您完成分类部分工作,那么您可能想看看 Weka (http://www.cs.waikato.ac.nz/ml/weka/),在我看来,这是用于数据挖掘实验的最佳 Java 库。

相反,如果您正在寻找能够分析图像以提取可用于执行分类的特征的算法,您可能希望从 Java 中此类算法的针对性描述开始,例如在 Rafael Santos 的在线书籍 Java Image Processing Cookbook 中找到的那些;这是direct link to the section "A Brief Tutorial on Supervised Image Classification"。

【讨论】:

感谢您的回复!尽管我的问题不清楚,但您还是设法用 Processing Cookbook 指出了我的正确方向。我正在尝试对算法进行实际编码,并正在寻找一些可遵循的指南 + 帮助我了解如何使用 Java 实现这些技术。再次感谢。【参考方案2】:

您还可以将 RapidMiner 与 IMMI(图像挖掘)扩展一起使用:

http://www.burgsys.com/mumi-image-mining-community.php

对于图像分类,您可以使用例如全局特征提取,然后使用一些分类算法(例如人工神经网络)。

【讨论】:

以上是关于使用 Java 的图像分类算法的主要内容,如果未能解决你的问题,请参考以下文章

EasyDL的哪种算法更适合你的图像分类应用

机器学习算法篇之KNN图像识别分类器构建

二值图像分类选择啥算法

PyTorch开源图像分类算法框架

图像分类算法优化技巧

图像算法研究---Adaboost算法具体解释