java - 按照使用 jFeatureLib 获取 SIFT 特征的过程进行操作,但 .csv 为空

标签 java image-processing feature-extraction sift

我想提取 SIFT 值。 我已按照以下指示进行操作 https://github.com/locked-fg/JFeatureLib/wiki/HowTo

我有 JFeatureLib-1.6.4-jar-with-dependencies.jar 下载 sift 二进制文件 有书.pgm 将 jar 和 sift 二进制文件保留在

C:\Program Files\Java\jdk1.8.0_25\bin

并将 book.pgm 保留在源文件夹中 我还编辑了 jar 的属性并将路径设置为 C:/Program Files/Java/jdk1.8.0_25/bin/sift.exe
我还检查了权限。

我正在运行以下命令:

C:\Program Files\Java\jdk1.8.0_25\bin>java -jar JFeatureLib-1.6.4-jar-with-dependencies.jar -D Sift -d D:\images\ -o D:\output.csv

我没有收到任何错误,但 output.csv 为空并且不显示任何输出。

请帮忙解决这个问题。
我错过了什么吗?
有人有什么想法吗?

最佳答案

将 sift.exe 放在运行 jar 的同一文件夹中。在 jfeaturelib.properties 中设置它的路径:features.sift.binary=sift.exe。这应该可行。

关于java - 按照使用 jFeatureLib 获取 SIFT 特征的过程进行操作,但 .csv 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771153/

相关文章:

java - 为什么Java类只能扩展一个类却实现了很多接口(interface)?

java - 用于表情符号的 Google 文本转语音

python - 从图像轮廓或边缘检测弧

python - 通过 Sklearn 的 RFECV(带交叉验证的递归特征消除)选择特定数量的特征

java - 将空值分配给 int

java - 从 eclipse 执行中读取 Maven 属性

python-3.x - 减少/增强图像中的已知特征

image-processing - 在调整图像大小后获取特定点的像素位置,即更改图像的分辨率

classification - 特征向量: calculation of weights for training vs test set

python - 在Python中如何替换稀疏csr_matrix中的nan