halcon中select_contours_xld (UnionContours1, SelectedContours1, 'contour_length',100, 999, -0.1, 0.5) 所得的SelectedContours1如何保存成一个以.shm的模型
时间: 2024-10-07 15:04:22 浏览: 43
Halcon 提取DXF文件中的矩形和圆弧区域
在Halcon中,`SelectContoursXLD`函数用于从多个输入轮廓(如`UnionContours1`)中选择长度在特定范围内的轮廓。该函数的第一个参数是输入轮廓集合,第二个参数是结果存储的位置,即返回值`SelectedContours1`。在这里,它会选择长度在100到999像素之间的轮廓,并设置其他参数,如最小面积(-0.1)和最大比率(0.5)。
保存`SelectedContours1`为`.shm`格式的模型通常涉及到将`ObjectHandle`类型的数据保存到文件,可以使用`SaveObject`函数。以下是相应的步骤:
```cpp
// 假设你已经处理完SelectContoursXLD的结果
ObjectHandle SelectedContours1;
// 保存模型到名为"selected_contours.shm"的文件
int saveResult = SaveObject("selected_contours", SelectedContours1);
if (saveResult == 0)
{
std::cout << "保存成功." << std::endl;
}
else
{
std::cerr << "保存失败,错误代码:" << saveResult << std::endl;
}
```
这个命令会将`SelectedContours1`所包含的轮廓信息保存到指定路径的`.shm`文件中。
阅读全文