java代码如下(D:\A学习资料\第二次专业实训\shan-nong-imall-master\shan-nong-imall-master\imall-portal\src\test\java\com\situ\mall\python.bat是批处理文件的位置)
public static void zhixing() {
StringBuffer command = new StringBuffer();
command.append("cmd /c D:\\A学习资料\\第二次专业实训\\shan-nong-imall-master\\shan-nong-imall-master\\imall-portal\\src\\test\\java\\com\\situ\\mall\\python.bat");
String arguments=command.toString();
System.out.println(arguments);
try {
Process process = Runtime.getRuntime().exec(arguments);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
int re = process.waitFor();
System.out.println("调用结果:");
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
}
批处理文件的内容
CALL D:\Anaconda3\Scripts\activate.bat D:\Anaconda3\envs\pytorch
cd ../../../../../../../../../../../../
cd yolov5-5.0/yolov5-5.0
python detect.py --save-txt --exist-ok --view-img
意思是先进入pytorch环境
回到D盘根目录
进入yolov5中detect.py所在的文件夹
执行detect.py脚本和一些参数(保存识别的label,不创建新的文件夹,实时查看图像)