用C#调用python脚本采集摄像头

环境

在NutGet中安装pythonnet库并调用

using Python.Runtime;

Runtime.PythonDLL = @"C:\Users\22421\AppData\Local\Programs\Python\Python311\python311.dll";

PythonEngine.Initialize();

try

{

using (Py.GIL())

}

设置python dll路径,转到python环境

调用SDK

dynamic sys = Py.Import("sys");

string sdkPath = @"D:\Download\Thermal Camera_HAT\pysenxor-master"; // Eval 返回 PyObject,需要用 As

PyObject result = PythonEngine.Eval(<span data-formula=""'{sdkPath}' in sys.path", new PyDict { ["sys"] = sys });

bool contains = result.As

设置SDK路径

启动摄像机并采集

alt text

1.打开设置串口

2.创建USB接口实例

3.创建接口列表,传入MI48构造函数

4.创建MI48相机对象,传入接口列表

5.设置相机属性

alt text

检查相机是否启动

清除缓存并读取相机

数据转换并保存图像

关闭相机和pythonnet

" aria-hidden="true">"'{sdkPath}' in sys.path", new PyDict { ["sys"] = sys });

bool contains = result.As

设置SDK路径

启动摄像机并采集

alt text

1.打开设置串口

2.创建USB接口实例

3.创建接口列表,传入MI48构造函数

4.创建MI48相机对象,传入接口列表

5.设置相机属性

alt text

检查相机是否启动

清除缓存并读取相机

数据转换并保存图像

关闭相机和pythonnet


本文章使用limfx的vscode插件快速发布