C类语言与python的接口与调用//2021-1-28

前言:

    之前无人机课题里面涉及的录下来的视频里面包括测量的VPS(vision positoal syetem,就是离地面的垂直高度),用到了python处理图片数据,包括截图,OCR(optical character recognition)把里面的Height信息进行视觉处理得到变量,可以交给语音播报或者短信发送什么的,就不用人用肉眼去观察现在离地面的高度了,于是与课题里面的一个师兄交流起来,之前用Python几行代码完成了这部分功能,但是呢,它们做的上位机是基于winform平台的,其编程语言是C、C++、C#之类的C类语言,那么重点来了,如何用C类语言调用Python呢?也就是使用Python的功能。

正文:

翻车:通过实验,开发环境DevC++试了一下午没有成功实现C类语言和Python的通信,理论也可以是实现,也有人实现,但是发现我一开始include <python.h>就出现一系列问题,也没有人解决过,暂时没时间和精力去弄,暂时搁置。

//#include <stdio.h>
//#include <stdlib.h>
//#include <Python.h>
//void run()
//{
//    
//}
//int main()
//{
//    /* 我的第一个 C 程序 */
//    printf("Hello, World! \n");
//     return 0;
//}
#define Py_LIMITED_API
#include <stdio.h>
#include <Windows.h>
#include "python.h"
 
int py_init(void)
{
    Py_SetPythonHome(L"C:\Users\SSYP\Anaconda3\envs\AI ");//C:\Users\SSYP\Anaconda3\envs\AI 
    return 0;
}
 
int py_exec(wchar_t *script)
{
    wchar_t *argv[2];
    argv[0] = L"python";
    argv[1] = script;
    return Py_Main(2, argv);
}
 
int main(void)
{
    int ret;
    wchar_t *script = L"//C:\Users\SSYP\Desktop\Py_project before grade\demo.py ";//C:\Users\SSYP\Desktop\Py_project before grade\demo.py 
    ret = py_init();
    ret = py_exec(script);
    return ret;
}

 所遇见问题没有头文件,想了想,调用OCR也是一系列库,不知道这样填坑填多久,先这样吧,做主要的事情。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值