Halcon 学习笔记四:blobl分析案例

简介: Halcon 学习笔记四:blobl分析案例

一、blob分析例子

目的是为了检测下图中的硬币

由于没有摄像头,就使用图片的方式读取

1.二值化

2.开操作(去噪)

opening_circle (Regions, RegionOpening, 3.5)

3.填充(使得硬币中间没有缝隙)

fill_up (RegionOpening, RegionFillUp)

4.计算连通域

connection (RegionFillUp, ConnectedRegions)

5.特征选择(圆度较大的)

select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.90092, 1)

6.计算面积和圆心

area_center (SelectedRegions, Area, Row, Column)

7.输出信息

(注意一定要dev_close_window和dev_open_window后才能输出信息)

disp_message (WindowHandle, 'Area:'+Area+'  x:'+Column+'  y:'+Row, 'window', 0, 0, 'blue', 'true')

代码

dev_close_window()
read_image (Image, 'C:/Users/xuheding/Desktop/图片/1.png')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 121, 238)
opening_circle (Regions, RegionOpening, 3.5)
fill_up (RegionOpening, RegionFillUp)
connection (RegionFillUp, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.90092, 1)
area_center (SelectedRegions, Area, Row, Column)
disp_message (WindowHandle, 'Area:'+Area+'  x:'+Column+'  y:'+Row, 'window', 0, 0, 'blue', 'true')

二、预处理方法

中值滤波

均值滤波

高斯滤波

模板滑动

scale_img

三、预处理的一些操作

打开这个例子

这一行就是中值滤波(可以去除椒盐噪声)

median_image (Image, ImageMedian, 'circle', 3, 'continued')

其他函数

mean_image 均值滤波

invert_image 图像灰度翻转(255-灰度值)

‘shape_trans’

shape_trans算子解释

比如这个区域

1.使用shape_trans 凸性

shape_trans (Image, RegionTrans, 'convex')

可以发现下图中没有凹进去的地方了

2.使用使用shape_trans 最小外接矩形

使用最小外接矩形作为新的区域

shape_trans (Image, RegionTrans, 'rectangle1')


相关文章
Threejs入门进阶实战案例(5):坐标系理解时辅助坐标系的使用
Threejs入门进阶实战案例(5):坐标系理解时辅助坐标系的使用
153 0
|
人工智能 数据可视化 Go
R绘图实战|GSEA富集分析图
GSEA(Gene Set EnrichmentAnalysis),即基因集富集分析,它的基本思想是使用预定义的基因,将基因按照在两类样本中的差异表达程度排序,然后检验预先设定的基因集合是否在这个排序表的顶端或者底端富集。
2756 0
R绘图实战|GSEA富集分析图
|
7月前
Halcon 学习笔记六:车牌识别案例
Halcon 学习笔记六:车牌识别案例
230 0
|
7月前
Halcon 学习笔记十一:Halcon自定义算子封装
Halcon 学习笔记十一:Halcon自定义算子封装
315 0
|
7月前
|
机器学习/深度学习 并行计算 算法
OpenCV简介、导入及图像处理基础方法讲解(图文解释 附源码)
OpenCV简介、导入及图像处理基础方法讲解(图文解释 附源码)
156 0
|
7月前
|
数据安全/隐私保护 计算机视觉 Python
OpenCV中图像的位运算讲解与实战演示(附Python源码 图文解释)
OpenCV中图像的位运算讲解与实战演示(附Python源码 图文解释)
226 0
|
计算机视觉 C++
OpenCV-用图像处理作出素描图(给你的另一半试试吧)
OpenCV-用图像处理作出素描图(给你的另一半试试吧)
103 0
|
机器学习/深度学习 人工智能 编解码
关键点检测从入门到进阶
关键点检测,也被称作关键点定位或关键点对齐(keypoint alignment),在不同的任务中名字可能略有差异。比如,在人脸关键点定位中会被称作facemark alignment,在人体关键点检测中称作pose alignment。
|
机器学习/深度学习 数据采集 编解码
人脸表情识别系统介绍——上篇(python实现,含UI界面及完整代码)
人脸表情识别系统介绍——上篇(python实现,含UI界面及完整代码)
554 0

相关实验场景

更多