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

How to pass in image to C++ executable and store output image in a new directory?

本文关键字:图像 存储 新目录 输出 可执行文件 C++      更新时间:2023-10-16

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

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

但是,这给了我"可执行文件:找不到命令"的错误。另外,可执行文件最后没有.exe,我不确定为什么,因为它是别人给我的。

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

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

file executable

然后点击问题下方的edit并粘贴输出。然后确保可执行位设置为:

chmod +x executable

然后尝试使用以下命令运行它(如果您信任它(:

./executable someImage.jpg

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

ls -lrt

如果这一切都有效,请将您的 Python 更改为:

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