C# 如何保存VisionPro中运行结果的图片
时间: 2024-11-22 17:38:42 浏览: 12
在C#中,要保存VisionPro(VPro)应用程序运行结果的图片,可以利用VisionPro SDK提供的API来操作图像。以下是一个简单的示例,展示如何捕获并保存识别到的目标图像:
```csharp
using Cognex.VisionPro;
using System.Drawing;
// ... (假设已经设置了 VisionObjectFinder 和 ImageGrabber)
// 捕获当前图像
Image capturedImage = grabber.Image;
// 如果有识别结果,保存到文件
if (visionObjectFinder.ResultCount > 0)
{
// 获取第一个识别的对象
VisionObject visionObj = visionObjectFinder.GetObject(0);
// 创建一个保存图片的路径
string savePath = "C:\\Results\\" + visionObj.Name + ".png";
// 将识别后的图像保存为PNG
capturedImage.Save(savePath);
Console.WriteLine($"Image of object '{visionObj.Name}' saved to {savePath}");
}
else
{
Console.WriteLine("No objects found.");
}
```
这段代码首先从`ImageGrabber`获取当前图像,然后检查Vision Object Finder的结果。如果找到了目标物体,就以该物体的名称命名并保存为PNG格式。
请注意,实际项目可能需要对错误处理和文件路径管理进行适当的调整。
阅读全文