【问题标题】:Java Library for image features extraction and comparison用于图像特征提取和比较的 Java 库
【发布时间】:2015-04-06 18:01:34
【问题描述】:

我需要一个用于 Java(不是 Android)的梯度直方图(和类似技术)和 SVM(或类似技术)的库。我用谷歌搜索,但没有确定的结果。你能帮我解决这个问题吗?

【问题讨论】:

  • JavaCV 或 Java 的 OpenCV 端口应该适合:github.com/bytedeco/javacv, opencv.org。具体看特征检测和机器学习模块。
  • 谢谢,我去看看。
  • @rayryeng 我在 JavaCV 库中找不到正确的函数。你能帮我解决这个问题吗?
  • 不幸的是,JavaCV 没有很好的文档记录,但它比官方的 OpenCV API 更容易使用。但是,Google Code 上有一个帖子,作者给出了如何将 HOG 与 SVM 结合使用以进行一些识别和检测(对人)的示例代码:code.google.com/p/javacv/issues/detail?id=134 - 查看第一个回复。

标签: java image-processing histogram svm


【解决方案1】:

要计算 HOG,您可以使用 Catalano Framework

请看下面的例子:

    //Load the image.
    FastBitmap fb = new FastBitmap(bufferedImage);

    //if the image is RGB, we must convert to grayscale.
    if(fb.isGrayscale()) fb.toGrayscale();

    HistogramOfOrientedGradients hog = new HistogramOfOrientedGradients();
    ArrayList<double[]> hists = hog.ProcessImage(fb);

这里包含了tutorial的使用方法。

【讨论】:

  • 当然没有无耻的推广。您对 SVM 有什么建议吗?
  • LIBSVM,以后我会把SVM学习写在框架里。
  • LibSVM 是突出的标准之一。我很好奇你是否自己编写,因为如果你这样做了,我会问为什么建议在 LibSVM 上使用你的实现。
  • 其实框架支持SVM的基础,打算移植SVM的学习算法,可以推荐一下,呵呵。
  • 嗯嗯...嗯,我对 LibSVM 很满意,所以谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 2020-10-16
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 2015-05-18
  • 2018-12-23
相关资源
最近更新 更多