我在C++中调用python写的函数为什么不行?

C++输入图片路径和保存路径python中对图像进行处理后保存到保存路径中,但是失败了。... C++输入图片路径 和 保存路径python中对图像进行处理后保存到保存路径中,但是失败了。 展开
 我来答
小菜鸟2无聊写代码
2019-12-16 · TA获得超过1058个赞
知道小有建树答主
回答量:932
采纳率:87%
帮助的人:167万
展开全部

可以具体说一下是怎么调用的吗,像我使用C/C++调用这个外部程序(例如Python程序)时,我是这么做的,通过命令行参数通信,给个模板,注意看我的注释。

C的部分(用C++也行,不过不难,也不是重点):

#include<stdlib.h>

#include<stdio.h>

int main(){

char pic_dir[255],pic_dir[255],cmd[255];

printf("What is your pic_dir? (e.g. C:\\a.jpg)\n");

/*虽然我强烈认为命名上应该不用pic_dir而是用pic_path*/

scanf("%s",pic_dir);

printf("What is your pic_name?(e.g. b.jpg)\n");

scanf("%s",pic_name);

printf("so we are calling a python program to deal with those above, please wait...\n");

sprintf(cmd,"python process.py %s %s ",pic_dir,pic_name);

/*这里是一个关键点,python的运行目录在你的PATH环境变量里有,如下图最后一行*/

system(cmd);

return 0;

}

process.py:(部分内容,主要是在process方法定义后面加一点东西)

def process(pic_dir,pic_name):

...#(这里的语句体(suite)不用改, 加上后面两句就行)

from sys import argv

process(argv[1],argv[2])


OK完成

迈内鞋N
2019-12-16 · TA获得超过443个赞
知道小有建树答主
回答量:607
采纳率:74%
帮助的人:163万
展开全部
具体是哪一个步骤有问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式