Скрипт для запуска python из Java может выглядеть следующим образом:
String script = "C:\\Users\\Caterina\\Downloads\\PyBoof-master\\PyBoof-master\\examples\\blur_image.py";
String python_app = "python27"
Process pr = rt.exec(new String[]{python_app, script})
После запуска процесса необходимо дождаться его завершения, выполнив следующие действия:
pr.waitFor()
Если скриптЕсли вы ожидаете, что запишете какой-нибудь вывод или прочитаете некоторый ввод, вы должны прочитать вывод и написать что-то для его ввода.
Следующий пример записывает что-то во входной поток подпроцесса:
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(p.getOutputStream()));
writer.write("something");
writer.newLine();
writer.close();
Тем не менее, PyBoof
- это оболочка Python для библиотеки компьютерного зрения BoofCV
(в противоположном направлении от Python для вызова Java), как написано на ее странице GitHub, и вы можете использовать библиотеку BoofCV непосредственно из Java.