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

博主尝试在C程序中调用Python脚本来实现图像处理功能,特别是OCR读取高度信息,以避免人工观测。然而,在DevC++环境下遇到困难,无法成功引入Python库。尽管理论上可行,但实际操作中由于头文件问题和缺少具体指导,导致实验未果。博主决定先搁置该问题,专注于主要任务。
摘要由CSDN通过智能技术生成

前言:

    之前无人机课题里面涉及的录下来的视频里面包括测量的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也是一系列库,不知道这样填坑填多久,先这样吧,做主要的事情。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值