本文将对节点运行的设计进行介绍以及多宫格预览。
1.将halcon的部分算子封装成对应的工具节点,例如,图像读取,颜色转换,模板匹配创建等等,提供输入的设定参数,执行后输出执行结果,大情况下一般上一个节点输出结果为下一个节点的部分输入参数。
例如图像源节点的输入参数是图片地址,或者是相机流,输出是图像与灰度图,还有图片尺寸。
颜色转换节点的输入是原图,输出是多通道的图像。
模板匹配的输入是模板轮廓与图像,输出的是图像的匹配数量与分数等等。
定义好节点的运行参数,输入参数,输出结果,这样再进行循环处理串联的节点时可以根据节点所需去定义输入输出。
2.在一般视觉项目中多个相机检测不同部位的场景很常见,因此在调试以及运行过程中就会需要多宫格显示图像,根据自定义的数量或者相机的个数进行宫格的选择。这里我们用winform中的 TableLayoutPanel 进行自动的划分等分宫格。根据行列的设定进行table的行列添加,最后将节点的图像控件填充到table中
private void SetTableCell(int rows,int columns) {
TablePanel.Controls.Clear();
TablePanel.RowStyles.Clear();
TablePanel.ColumnStyles.Clear();
TablePanel.RowCount = rows;
for (int i = 0; i < rows; i++)
{