如何将图像传递到C ++可执行文件并将输出图像存储在新目录中?

问题描述 投票:1回答:1

我正在尝试使用python包装器为C ++可执行文件编写程序。该可执行文件将获取图像并返回编辑后的图像。我已经研究过以这种方式使用subprocess.run:

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

但是,这给了我“可执行文件:找不到命令”的错误。另外,可执行文件的末尾没有.exe,我不确定为什么,因为它是由其他人提供给我的。

我只是想通过此可执行文件运行映像,并获取输出映像并将其存储到新文件夹中。任何想法如何使这项工作?谢谢!

c++ python-3.x image executable
1个回答
0
投票

首先尝试在终端机中自行运行。因此,要确定它是否适合在您的系统上运行,请运行:

file executable

并在您的问题下单击edit,然后粘贴输出。然后确保通过以下方式设置可执行位:

chmod +x executable

然后尝试通过以下方式运行它(如果您信任它):

./executable someImage.jpg

然后在目录中查看最新创建的文件以查看其输出-如果运行,它将是列出的最后一个文件:

ls -lrt

如果一切正常,请将您的Python更改为:

output_img = subprocess.run(["./executable","argument"], shell=True)
© www.soinside.com 2019 - 2024. All rights reserved.