Halcon学习(五)获取特征点
来源:互联网 发布:sql 当前时间减10分钟 编辑:程序博客网 时间:2024/06/08 10:54
这个例程是要检查图中焊接点,并获取焊接点的直径。
处理过程:
首先,分离比较明亮的区域,然后将找出来的结果,转换成最小的平行矩形,即获得了图像处理的ROI。
然后,在ROI区域内选择比较暗的区域,移除不适合的区域(利用形状,面积等参数),把物体抽出变成一个独立的物,找出圆形物体,并且排列物体即可。
程序如下:
dev_close_window ()
dev_open_window(0, 0, -1, -1, 'black', WindowID)
read_image(Die, 'E:/halcon图像/die_03.png')
dev_display(Die)
threshold(Die, Brightregion,100,255)
shape_trans(Brightregion, ROI, 'rectangle2')
reduce_domain(Die, ROI, DieROI)
threshold(DieROI, RawSegmentation,0,50)
fill_up_shape(RawSegmentation, Wires, 'area', 1, 100)
opening_circle(Wires, BallRegion, 15.5)
connection(BallRegion, Balls)
select_shape(Balls, FinalBalls, 'circularity', 'and', 0.85, 1.0)
count_obj(FinalBalls,NumBalls)
smallest_circle(FinalBalls, Row, Column, Radius)
meanRadius := sum(Radius)/|Radius|
area_center(FinalBalls, Area, RowCenter, Colcenter)
minArea := min(Area)
disp_circle(WindowID, Row, Column, Radius)
所用到的算子如下:
threshold(Image :Region :MinGray,MaxGray : )
shape_trans(Region :RegionTrans :Type : )
reduce_domain(Image,Region :ImageReduced : : )
fill_up_shape(Region :RegionFillUp :Feature,Min,Max : )
opening_circle(Region: RegionOpening :Radius: )
connection(Region: ConnectedRegions : : )
select_shape(Regions: SelectedRegions : Features,Operation,Min,Max: )
count_obj(Objects: : : Number)
smallest_circle(Regions: : : Row, Column, Radius)
*注意,'||'中求的不是绝对值,而是 tuple 数据的数目,这个例子中就是7。
area_center(Regions : : :Area,Row,Column)
disp_circle( : : WindowHandle, Row, Column, Radius : )
- Halcon学习(五)获取特征点
- Halcon学习(五)获取特征点
- halcon 特征参数学习
- SIFT学习--特征点获取
- MRPT API 学习(二)——特征点获取,匹配,保存与上一次特征点相匹配的特征点
- Halcon学习之六:获取Image图像中Region区域的特征参数
- Halcon学习之六:获取Image图像中Region区域的特征参数
- Halcon学习(五)手眼标定之眼在手外
- 关于Halcon基于特征点图像拼接的算子实现
- Halcon学习(三) Halcon基本操作:获取时间与文本操作
- Halcon学习(二)图像获取与相关参数
- Halcon:获取Image图像中Region区域的特征参数
- Halcon学习之找出焊接点
- Halcon学习日志(1)-Halcon简介
- Halcon学习(二)
- Halcon学习(三)
- 五大语言入口点特征
- 五大语言入口点特征
- EffectiveJava 第1条 :创建和销毁对象--考虑用静态方法代替构造器
- Halcon学习(四)区域连通
- iphone开发中的一些小技巧
- 1119. Factstone Benchmark
- 程序猿之屌丝图
- Halcon学习(五)获取特征点
- SPRING练习-股票信息分析01
- CSDN的博客积分计算规则及博客排名规则
- Oil Deposits
- Myeclipse的使用方法-导入、导出Java 项目
- oracle 列合并
- msyql SET 和 SHOW 语法
- Halcon学习(六)计数与排序
- ADO,OLEDB,ODBC,DAO的区别