halcon初识region
一、什么是region?
Region 为某些附和要求性质的像素的子集,或者说一些被选择的图块区域s,region大小不受图像限制(一个点都可成为一个region),有fill和margin两种表达方式,类似于游程编码(一种无损压缩编码),可用于压缩,eg:用a2b3c4代表aabbbcccc
二、halcon中的region操作
1、二值化算子threshold
原文地址
函数原型:threshold(Image: Region: MinGray,MaxGray: )
功能:
使用全局阈值分割图像,获取像素值介于MinGray和MaxGray的区域。
参数列表:
第1个参数Image是输入变量,表示输入图像
第2个参数Region是输出变量,表示被分割后的图像
第3个参数MinGray是输入变量,阈值分割像素的最小值,默认值为128.0,建议可用值:0.0, 10.0, 30.0,64.0, 128.0, 200.0, 220.0, 255.0
第4个参数MaxGray是输入变量,阈值分割像素的最大值,默认值为255.0,建议可用值:0.0, 10.0, 30.0,64.0, 128.0, 200.0, 220.0, 255.0
注:最后两个参数的限制条件:MaxGray>=MinGray。
可能的前置应用函数:histo_to_thresh()(根据直方图决定灰度值门限)、min_max_gray()(计算区域内最大最小灰度值)、sobel_amp()(Sobel算子检测边缘)、binomial_filter()(binomial滤波器平滑图像)、gauss_image()(离散高斯函数平滑图像)、reduce_domain()(缩小图像区域)、fill_interlace()(插补两个半个视频图像)
可能的后置应用函数:connection()(连接区域)、dilation1()(扩大区域)、erosion1()(腐蚀区域,变小)、opening()(打开区域)、closing()(关闭区域)、rank_region()(归类区域)、shape_trans()(改变区域形状)、skeleton()(计算区域框架)
可被替换函数:class_2dim_sup()(采用二维空间像素分类分割图像)、hysteresis_threshold()(磁滞门限操作)、dyn_threshold()(局域阀值分割图像)、bin_threshold()(自动产生的阀值分割图像)、char_threshold()(为提取的字符产生一个分割阀值)、auto_threshold()(直方图决定阀值分割图像)、dual_threshold()(对标记的图像做门限操作)
2、特征选取算子select_shape
当我们想要提取Region时,图像处理后,往往存在几个类似的Region,此时,需要根据Region的一些特殊特征,来选择指定的Region。
求Region指定特征值:region_features(Regions : : Features : Value)
根据特征值选择区域:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
region的各种特征
例程:select_shape.hdev
read_image(Image,'fabrik')
dev_close_window()
dev_open_window(0,0,512,512,'black',WindowID)
dev_set_color('white')
dev_set_draw('fill')
regiongrowing(Image,Regions,1,1,3,10)
×//区域生长法分割图像以获取区域dev_set_color('red')
select_shape(Regions,SelectedRegions,'convexity','and',0.95,1)
×//特征为‘凸性’
dev_set_color('green')
select_shape(Regions,SelectedRegions,'width','and',100,512)
×//特征为'宽度'dev_set_color('blue')
select_shape(Regions,SelectedRegions,'area','and',1,100)
×//特征为‘面积’
其中的算子: regiongrowing(Image: Regions: Row, Column, Tolerance, MinSize:)
函数作用:用区域生长实现图像分割
函数原理:
如果相邻像素的灰度值差小于等于Tolerance,则被融为一个区域。因为矩形一般大于1个像素,所以常常在调用regiongrowing前会用大小至少为Row*Column的低通滤波器平滑一下。如果图像包含小噪声并且矩形很小,平滑后这些因素大都会被去除。而区域包含至少MinSize个点才被挑选出来。区域生长是一个非常快的算子,因此适合用于对时间要求严苛的应用中。
3、区域联合操作
halcon初识region相关推荐
- 【Halcon】Region特征详解
经过一系列图像处理操作之后,我们会发现可能会有大同小异的一些region.因此我们需要根据一些特征,来选择想指定的region. 1.求Region指定特征值:region_features(Regi ...
- [Halcon小结] 判断Halcon区域region是否为空
- HALCON学习之旅(一)
HALCON学习之旅(一) 文章目录 HALCON学习之旅(一) 1.HALCON介绍 2.HALCON安装包下载 + 配置license许可证文件 3.HALCON初识 1.HALCON介绍 HAL ...
- amigo幸运字符什么意思_机器视觉之halcon入门(4)-字符识别
第1节 第二个halcon程序 2.3.1 第二个halcon程序:字符识别 写这一章的时候距离第一章写完已经有2周之久了.为什么隔了这么久呢,因为我偷懒了,没有坚持下来...结果现在激情大不如写第一 ...
- Halcon学习之六:获取Image图像中Region区域的特征参数
area_center_gray ( Regions, Image : : : Area, Row, Column ) 计算Image图像中Region区域的面积Area和重心(Row,Colu ...
- Halcon资料:image,region,xld三者如何转化和保存
一.说明 image,region,xld需要保存,最基本的思路是,将他们约定俗成,转化成image类型保存.以下围绕相关内容,进行纪要: 二. 图像的两个保存方法 算子是<1>和< ...
- Halcon:Image、region、xld常用的处理
一.读取文件夹中的所有图片 list_files ('C:/Users/fuping.liu/Desktop/槟榔有无头/有头', ['files','follow_links'], ImageFil ...
- HALCON 1D Measure 算子初识
基本上1D Measure都是建立一个ROI(region of interest,感兴趣区域),然后在感兴趣区域提取出边界的测量.常见的ROI有矩形ROI和圆环ROI. 下图为一个矩形ROI,中间的 ...
- Halcon学习(一) 初识Halcon HDevelop下载安装
听师兄推荐了一个叫做Halcon的软件,经过几天找找资料,把环境装好了. Halcon机器视觉软件是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境.相比于o ...
最新文章
- 热榜第一!GitHub 标星 5.6w,如何用 Python 实现所有算法?
- 3月6日 输入与输出 数据类型 运算符
- PAT (Basic Level) 1035 插入与归并(模拟)
- sql server 2008 年累计数_MySQL高阶问题:server层和存储引擎层是如何交互的?
- querywrapper 时间区间查询_雅思官方:关于增设用于英国签证及移民的雅思考试考点的通知!附20192020雅思考试时间安排...
- python 自动化之路 day 08_2 网络编程
- 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)
- Zookeeper .Net Client 使用
- 得到app文稿导出_得到APP使用报告
- lisp 读取样条曲线座标点_autolisp绘制样条曲线
- 华为的服务器虚拟化软件,华为FusionSphere虚拟化软件各版本之间的功能和区别
- 甘特图中的依赖关系是什么?
- 蓝牙耳机哪种通话效果最好?通话质量最好的蓝牙耳机盘点
- MIPS 指令集速查
- 如何将前端代码写的优雅?
- 【亲测】如何最优化的下载大量比较旧的资源
- 实战电商后端系统(三)—— 以vue-element-admin为基础的前端项目对接后端接口
- scrapy 爬取指定贴吧
- 【MySQL篇】第一篇——数据库基础
- 大学生如何奋斗5年从月薪3500到700万