Как передать изображение в исполняемый файл C ++ и сохранить выходное изображение в новом каталоге? - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь написать программу в python оболочке для исполняемого файла C ++. Исполняемый файл принимает изображение и возвращает отредактированное изображение. Я изучал использование subprocess.run следующим образом:

output_img = subprocess.run(["executable","argument"], shell=True)

Однако это дает мне ошибку «исполняемый файл: команда не найдена». Кроме того, исполняемый файл не имеет .exe в конце, и я не уверен, почему, потому что он был предоставлен мне кем-то другим.

Я просто хочу запустить образ через этот исполняемый файл, взять выходной образ и сохранить его в новой папке. Есть идеи, как это сделать? Спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

Сначала попробуйте запустить его самостоятельно в Терминале. Итак, чтобы узнать, подходит ли этот двоичный файл для запуска в вашей системе, запустите:

file executable

, щелкните edit под своим вопросом и вставьте результат. Затем убедитесь, что исполняемый бит установлен с помощью:

chmod +x executable

Затем попробуйте запустить его (если вы ему доверяете) с помощью:

./executable someImage.jpg

Затем посмотрите последний созданный файл в вашем каталог, чтобы увидеть, что он выводит - он будет последним в списке, если вы запустите:

ls -lrt

Если все это работает, измените Python на:

output_img = subprocess.run(["./executable","argument"], shell=True)
...