VisionPro显示数据结果

VisionPro使用脚本编程实现在图像上显示数据结果
### 如何在VisionPro中使用脚本显示测量结果 #### 脚本环境准备 为了能够在VisionPro中通过脚本显示测量结果,首先需要确保已经安装并配置好了相应的开发环境。这包括但不限于Visual Studio以及必要的Cognex VisionPro SDK[^1]。 #### 创建测量工具实例 以`CogDistanceCircleCircleTool`为例来展示如何创建一个用于测量的对象。此部分涉及初始化特定的测量工具,在这里是指定两个圆之间的距离测量工具: ```cpp // 声明并实例化测量工具 ICogDistanceCircleCircleTool* distanceTool = new CogDistanceCircleCircleTool(); ``` #### 设置输入数据与参数调整 接下来设定待测图像作为输入源,并根据具体应用场景微调各个参数选项以便获得更精确的结果输出。对于圆形间距离计算而言,则需指定两组中心坐标及其半径值等基本信息[^3]: ```cpp distanceTool->SetInputImage(inputImage); // 设定输入图片 distanceTool->GetParam("Circle1Center")->SetValue(CogPointLF(createPoint(x1, y1))); distanceTool->GetParam("Circle1Radius")->SetValue(radius1); distanceTool->GetParam("Circle2Center")->SetValue(CogPointLF(createPoint(x2, y2))); distanceTool->GetParam("Circle2Radius")->SetValue(radius2); ``` #### 执行测量操作 完成上述准备工作之后就可以正式开始执行具体的测量动作了。此时只需简单地调用对应API接口即可触发整个过程,并最终得到预期的数据反馈: ```cpp bool success = distanceTool->Run(); // 运行测量工具 if (!success){ throw std::runtime_error("Measurement failed."); } double measuredDistance = distanceTool->GetResult()->GetMeasuredValue().ConvertToDouble(); std::cout << "The distance between two circles is: " << measuredDistance << " pixels." << std::endl; ``` #### 显示结果至界面组件 最后一步就是将这些数值信息直观地呈现在用户界面上供查看。假设当前正在使用的是一种支持动态更新文本内容的小部件控件(如Label),那么可以通过如下方式实现即时刷新显示效果: ```cpp label->SetText(std::to_string(measuredDistance).c_str()); ``` 以上即是在VisionPro环境下利用编程手段获取并呈现测量成果的一个基本流程示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值