WPF 使用 VisionMaster 算法平台SDK开发

本文详细介绍了如何在WPF中使用海康VisionMaster SDK,从引用必要DLL到处理图像、执行方案和获取结果,包括所需控件和步骤实例。适合希望在Windows Forms外扩展应用场景的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

海康的visionmaster使用方便,开发效率高,但比较复杂的应用场景还是用调用SDK方式来实现,官方有WinForm的DEMO,但没找到WPF的,就免费帮海康写个教程吧,海康请打钱。

长这样:

 

大概流程:

1、开发时需要引用一些dll:

方案相关

        VM.PlatformSDKCS.dll

        VM.Core.dll    

流程相关:

        ImageSourceModuleCs.dll

        IMVS2dBcrModuCs.dll

控件相关:

         VMControls.WPF.Release.dll 

        VMControls.Interface.dll

         Apps.ColorFun.dll

        Apps.Style.dll

        Microsoft.Expression.Interactions.dll

2、加载方案

 VmSolution.Import(SolPath, "");  // 加载方案

 3、传入图像

ImageSourceModuleTool imageModu = (ImageSourceModuleTool)VmSolution.Instance["流程1.图像源1"];
Src.GetGray(out Mat gray);
gray.GetArray(out byte[] imgdata);
ImageBaseData imageBaseData = new(imgdata, (uint)imgdata.Length, Src.Width, Src.Height, 1);
imageModu.SetImageData(imageBaseData); // SDK模式设置图像路径

4、执行方案

VmSolution.Instance.SyncRun(); // 方案运行一次
int wait = 0;

while (VmSolution.Instance.IsRunning == true) //等待完成
{
    await System.Threading.Tasks.Task.Delay(10);
    wait++;
    if (wait > 100) return;
}

5、获取结果

IMVS2dBcrModuTool qrtool = (IMVS2dBcrModuTool)VmSolution.Instance["流程1.二维码识别1"];
var qrnum = qrtool.ModuResult.CodeNum;
var codes = qrtool.ModuResult.CodeStr;
var boxes = qrtool.ModuResult.Rect;

for (int i = 0; i < qrnum; i++)
{
    var code = codes[i];
    var point = new Point(boxes[i].CenterPoint.X, boxes[i].CenterPoint.Y);
    Cv2.PutText(Dst, code, point, HersheyFonts.HersheyDuplex, 1, Scalar.Lime, 3);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值