【发布时间】:2014-05-14 22:21:43
【问题描述】:
我正在尝试使用此处提供的 colosift 检测器:colorDescriptor。我实际上是在尝试从 java 调用可执行的 colorDescriptror.exe 文件。我已经用 bat 文件运行它,我只想从我的 java 代码中调用 exe。我的代码如下:
Process process = new ProcessBuilder("colorDescriptor.exe", "image.jpg", " --detector densesampling "," --ds_spacing 6", " --ds_scales 1.2 "," --descriptor opponentsift ", " --output out.descr").start();
InputStream is = (InputStream) process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
可执行文件似乎正在运行,但我从 colorift 代码中收到错误消息:警告:没有要写入的输出文件。因此,我想知道哪种方法是在此处的可执行文件中解析我的参数的正确方法。
工作命令:
colorDescriptor image.jpg --detector densesampling --ds_spacing 6 --ds_scales 1.2 --descriptor opponentsift --output out.descr
【问题讨论】: