一、什么是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相关推荐

  1. 【Halcon】Region特征详解

    经过一系列图像处理操作之后,我们会发现可能会有大同小异的一些region.因此我们需要根据一些特征,来选择想指定的region. 1.求Region指定特征值:region_features(Regi ...

  2. [Halcon小结] 判断Halcon区域region是否为空

  3. HALCON学习之旅(一)

    HALCON学习之旅(一) 文章目录 HALCON学习之旅(一) 1.HALCON介绍 2.HALCON安装包下载 + 配置license许可证文件 3.HALCON初识 1.HALCON介绍 HAL ...

  4. amigo幸运字符什么意思_机器视觉之halcon入门(4)-字符识别

    第1节 第二个halcon程序 2.3.1 第二个halcon程序:字符识别 写这一章的时候距离第一章写完已经有2周之久了.为什么隔了这么久呢,因为我偷懒了,没有坚持下来...结果现在激情大不如写第一 ...

  5. Halcon学习之六:获取Image图像中Region区域的特征参数

    area_center_gray ( Regions, Image : : : Area, Row, Column )    计算Image图像中Region区域的面积Area和重心(Row,Colu ...

  6. Halcon资料:image,region,xld三者如何转化和保存

    一.说明 image,region,xld需要保存,最基本的思路是,将他们约定俗成,转化成image类型保存.以下围绕相关内容,进行纪要: 二. 图像的两个保存方法 算子是<1>和< ...

  7. Halcon:Image、region、xld常用的处理

    一.读取文件夹中的所有图片 list_files ('C:/Users/fuping.liu/Desktop/槟榔有无头/有头', ['files','follow_links'], ImageFil ...

  8. HALCON 1D Measure 算子初识

    基本上1D Measure都是建立一个ROI(region of interest,感兴趣区域),然后在感兴趣区域提取出边界的测量.常见的ROI有矩形ROI和圆环ROI. 下图为一个矩形ROI,中间的 ...

  9. Halcon学习(一) 初识Halcon HDevelop下载安装

    听师兄推荐了一个叫做Halcon的软件,经过几天找找资料,把环境装好了. Halcon机器视觉软件是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境.相比于o ...

最新文章

  1. 热榜第一!GitHub 标星 5.6w,如何用 Python 实现所有算法?
  2. 3月6日 输入与输出 数据类型 运算符
  3. PAT (Basic Level) 1035 插入与归并(模拟)
  4. sql server 2008 年累计数_MySQL高阶问题:server层和存储引擎层是如何交互的?
  5. querywrapper 时间区间查询_雅思官方:关于增设用于英国签证及移民的雅思考试考点的通知!附20192020雅思考试时间安排...
  6. python 自动化之路 day 08_2 网络编程
  7. 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)
  8. Zookeeper .Net Client 使用
  9. 得到app文稿导出_得到APP使用报告
  10. lisp 读取样条曲线座标点_autolisp绘制样条曲线
  11. 华为的服务器虚拟化软件,华为FusionSphere虚拟化软件各版本之间的功能和区别
  12. 甘特图中的依赖关系是什么?
  13. 蓝牙耳机哪种通话效果最好?通话质量最好的蓝牙耳机盘点
  14. MIPS 指令集速查
  15. 如何将前端代码写的优雅?
  16. 【亲测】如何最优化的下载大量比较旧的资源
  17. 实战电商后端系统(三)—— 以vue-element-admin为基础的前端项目对接后端接口
  18. scrapy 爬取指定贴吧
  19. 【MySQL篇】第一篇——数据库基础
  20. 大学生如何奋斗5年从月薪3500到700万

热门文章

  1. 人工智能数据标注平台推荐
  2. android mini系统升级,iPad mini 4系统是什么?能升级安卓4.2吗?
  3. Folium库使用心得(一)
  4. 图片验证码识别程序全面分析
  5. React高阶组件(HOC)
  6. 浅描工作环境电脑维护以及性能测试流程
  7. java动态代理实现与原理详细分析
  8. Unity3D相机操控(完整模拟Scene视图操作)
  9. 【题解】绿豆蛙的归宿
  10. 【Microsoft Office】无法在所选的更新通道上安装此产品