ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

halcon中的select_shape对区域进行筛选

halcon中的select_shape对区域进行筛选 前言我们有时候需要对获取的区域按照某些条件进行筛选最终得到我们想要的区域。1、形状筛选原理根据区域的某些形状特征来对区域进行筛选从而获取到我们想要的区域这些特征比如面积长度等。2、halcon算子应用dev_close_window()read_image(Image,E:/CompanyProject/Halcon视觉相关/region_features/多个区域.png)threshold(Image,Region,200,255)connection(Region,ConnectedRegions)region_features(ConnectedRegions,[area,column],Values)select_shape(ConnectedRegions,SelectedRegions1,area,and,10000,99999)select_shape(ConnectedRegions,SelectedRegions2,[area,column],and,[10000,200],[99999,20000])select_shape(ConnectedRegions,SelectedRegions3,[area,column],or,[10000,200],[99999,20000])select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )参数1 Regions代表输入的区域数组参数2 SelectedRegions 代表筛选出的区域参数3 Features特征数组比如面积area参数4 Operation代表多个特征之间是取“与还是或”的关系and代表与or代表或and的意思是多个特征同时满足条件or的意思是多个特征只需要满足一个条件Operation这个参数对于单个特征没有意义只有多个特征时才起作用。参数5 Min代表最小值数组参数6 Max代表最大值数组2.1 根据1个特征筛选下面的代码只用面积area条件对区域进行筛选在1个特征下操作符不起作用所以这里的and操作符没有任何意义这里的10000代表的是面积最小值99999代表面积最大值select_shape(ConnectedRegions,SelectedRegions1,area,and,10000,99999)使用connection 获取的总共右7个区域经过筛选后剩余4个区域筛选前筛选后2.2 多个特征使用and操作符下面的代码同时使用面积area以及列坐标column来筛选并且由于这里使用的操作符是and所以它的意思是筛选出面积和列坐标同时满足条件的区域下面代码的具体含义是筛选出面积大于等于10000小于等于99999同时列坐标大于等于200小于等于20000的区域。select_shape(ConnectedRegions,SelectedRegions2,[area,column],and,[10000,200],[99999,20000])使用connection 获取的总共右7个区域经过筛选后剩余2个区域筛选前筛选后2.3 多个特征使用or操作符下面的代码同时使用面积area以及列坐标column来筛选并且由于这里使用的操作符是or所以它的意思是筛选出面积或者列坐标满足条件的区域下面代码的具体含义是筛选出面积大于等于10000小于等于99999或列坐标大于等于200小于等于20000的区域。select_shape(ConnectedRegions,SelectedRegions3,[area,column],or,[10000,200],[99999,20000])使用connection 获取的总共右7个区域经过筛选后剩余6个区域筛选前筛选后马工撰写的年入30万C#上位机项目实战必备教程点击下方链接即可访问文章目录1、《C#串口通信从入门到精通》2、《C#与PLC通信从入门到精通 》3、《C# Modbus通信从入门到精通》4、《C#Socket通信从入门到精通 》5、《C# MES通信从入门到精通》6、《winform控件从入门到精通》7、《C#操作MySql数据库从入门到精通》以上教程CSDN订阅已超过2000~
返回列表