当前位置:网站首页>Halcon缺陷检测
Halcon缺陷检测
2022-08-04 05:29:00 【视觉菜鸟Leonardo】
1.检测圆的最大轮廓:
(1)滤波
(2)Canny边缘分割
(3)提取轮廓
(4)按要求筛选出线段和圆弧
(5)找出最长的圆弧轮廓
(6)拟合圆,连接轮廓
(7)求得半径和坐标
*平滑
median_image(Image,ImageMedian,'square', 5, 'mirrored')
*canny边缘
edges_sub_pix(Image,edges,'canny',1,20,40)
*第一次挑选出长的轮廓,有效滤除假边缘
select_shape_xld(edges,select_edges,'area','or',2000,9999999)
*将XLD轮廓分割为直线段、圆(圆弧)、椭圆弧。
segment_contours_xld (select_edges, ContoursSplit, 'lines_circles', 5, 4, 3)
*根据轮廓点面积挑选出长的圆形轮廓
select_shape_xld(ContoursSplit,select_edges2,'area','or',4000,999999)
*根据圆度挑选轮廓
select_shape_xld(select_edges2,select_edges3,'circularity','or',0,0.15)
count_obj (select_edges3, Number)
*连接轮廓
union_cocircular_contours_xld (select_edges3, CircleContours, rad(45), rad(0), rad(45), 300, 50, 50, 'true', 10)
*利用连接的轮廓拟合圆
fit_circle_contour_xld (CircleContours, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
*拟合圆的坐标、半径
gen_contour_polygon_xld (Contour, Row, Column)
如果拟合出来的圆有两段或者多段,可以去半径和坐标相对应的数组中的最大值或者平均值,如图
tuple_max(Row, roMax)
tuple_max(Column,coMax)
tuple_max(Radius,raMax)
*选取最大值矩阵
gen_circle_contour_xld(ContCircle,roMax,coMax,raMax, 0, 6.28318, 'positive', 1)
gen_circle(ContCircle,Row, Column, Radius)
reduce_domain(Image,ContCircle,ImageReduced)
边栏推荐
- 【CV-Learning】Convolutional Neural Network
- Use of double pointers
- Kubernetes基本入门-名称空间资源(三)
- 逻辑回归---简介、API简介、案例:癌症分类预测、分类评估法以及ROC曲线和AUC指标
- flink onTimer定时器实现定时需求
- Simple and clear, the three paradigms of database design
- SQL的性能分析、优化
- The difference between oracle temporary table and pg temporary table
- 动手学深度学习_卷积神经网络CNN
- Dictionary feature extraction, text feature extraction.
猜你喜欢
动手学深度学习__张量
【CV-Learning】Convolutional Neural Network
Introduction of linear regression 01 - API use cases
【深度学习21天学习挑战赛】0、搭建学习环境
Kubernetes基本入门-集群资源(二)
双重指针的使用
TensorFlow2 study notes: 8. tf.keras implements linear regression, Income dataset: years of education and income dataset
[CV-Learning] Convolutional Neural Network Preliminary Knowledge
线性回归简介01---API使用案例
CAS与自旋锁、ABA问题
随机推荐
多项式回归(PolynomialFeatures)
【CV-Learning】卷积神经网络预备知识
MySql的concat和group_concat的区别
Androd Day02
动手学深度学习__张量
JPEG2jpg
(TensorFlow)——tf.variable_scope和tf.name_scope详解
RecyclerView的用法
【CV-Learning】目标检测&实例分割
视图、存储过程、触发器
[Deep Learning 21 Days Learning Challenge] 2. Complex sample classification and recognition - convolutional neural network (CNN) clothing image classification
安装dlib踩坑记录,报错:WARNING: pip is configured with locations that require TLS/SSL
TensorFlow2 study notes: 4. The first neural network model, iris classification
Kubernetes集群安装
SQL练习 2022/7/2
逻辑回归---简介、API简介、案例:癌症分类预测、分类评估法以及ROC曲线和AUC指标
Redis持久化方式RDB和AOF详解
TensorFlow2学习笔记:8、tf.keras实现线性回归,Income数据集:受教育年限与收入数据集
flink on yarn指定第三方jar包
TensorFlow2学习笔记:4、第一个神经网模型,鸢尾花分类