第2节:基于灰度值的特征&相关算子

1、区域的灰度特征值

 Image图像 / Features特征

用于计算指定区域的灰度特征值。

gray_features(Regions, Image : : Features : Value)

Regions:输入参数,输入被计算的区域。

Image:输入参数,表示灰度值图像。

Features:输入参数,表示输入的特征的名称。

'alpha'接近水平的alpha参数,

'anisotropy'各向异性(或非均向性),

'area'区域内的灰度值总和,黑色0 白色255,

'beta'接近水平的beta参数,

'row'重心行坐标,

'column'重心列坐标,

'deviation'灰度偏离【像素越杂&灰度值差异越大,则Value的值越高】,

'entropy'平均信息量,

'fuzzy_entropy'区域的模糊平均信息量,

'fuzzy_perimeter'模糊区域的边沿周长,

'min'最小灰度值,

'max'最大灰度值,

'mean'平均灰度值,

'median'中值灰度(就是将图像中所有像素按照灰度大小排列,取这些数值里排在中间位置的那个值),

'moments_row'混合矩阵的行,

'moments_column'混合矩阵的列,

'phi'椭圆的方位角度,

'plane_deviation'近似平面的偏离,

'ra'椭圆的长轴半径,

'rb'椭圆的短轴半径

Value:输出参数,输出的特征的值

2、区域的最大和最小灰度值

Image图像 / Features特征

计算区域内的最大与最小灰度值。

min_max_gray(Regions, Image : : Percent : Min, Max, Range)

Regions:输入参数,输入被计算的区域。

Image:输入参数,输入的灰度图像。

Percent:输入参数,表示低于最大灰度值的百分比(即取直方图波峰与谷底指尖的区域,向内收缩此百分比,然后再进行下列计算)。

Min:输出参数,表示最小的灰度值。

Max:输出参数,表示最大的灰度值,【Max≥Min】。

Range:输出参数,表示最Min和ax之间的区间范围大小(Max-Min)。

3、灰度的平均值和偏差

Image图像 / Features特征

计算单张图像上多个区域的灰度值的平均值和偏差。

intensity(Regions, Image : : : Mean, Deviation)

Regions:输入参数,输入被计算的区域。

Image:输入参数,表示输入的灰度图像。

Mean:输出参数,表示输出的单个区域的平均灰度。

Deviation:输出参数,表示输出该区域的灰度值差别(灰度值的均匀程度)。

4、灰度区域的面积和中心

Image图像 / Features特征

计算一个灰度值图像的区域面积和重心。

(图像的灰度值可以理解为像素"高度",面积可以理解为像素“体积”,在求重心,每个像素的灰度值可以理解为像素点的"质量")

area_center_gray(Regions, Image : : : Area, Row, Column)

Regions:输入参数,表示要计算的区域(数组)。

Image:输入参数,表示灰度值图像。

Area:输出参数,表示区域的总灰度值。

Row:输出参数,表示灰度值重心的行坐标。

Column:输出参数,表示灰度值重心的列坐标。

5、根据灰度特征值选择区域

Image图像 / Features特征

选择基于灰度值特征的区域。

select_gray(Regions, Image : SelectedRegions : Features, Operation, Min, Max : )

Regions:输入参数,输入要计算的区域。

Image:输入参数,输入灰度值图像。

SelectedRegions:输出参数,表示对应灰度值特征的区域。

Features:输入参数,表示选择的特征。

'alpha'接近水平的alpha参数,

'anisotropy'各向异性(或非均向性),

'area'区域内的灰度值总和,黑色0 白色255,

'beta'接近水平的beta参数,

'row'重心行坐标,

'column'重心列坐标,

'deviation'灰度偏离,

'entropy'平均信息量,

'fuzzy_entropy'区域的模糊平均信息量,

'fuzzy_perimeter'模糊区域的边沿周长,

'min'最小灰度值,

'max'最大灰度值,

'mean'平均灰度值,

'median'中值灰度(就是将图像中所有像素按照灰度大小排列,取这些数值里排在中间位置的那个值),

'moments_row'混合矩阵的行,

'moments_column'混合矩阵的列,

'phi'椭圆的方位角度,

'plane_deviation'近似平面的偏离,

'ra'椭圆的长轴半径,

'rb'椭圆的短轴半径

Operation:输入参数,表示特征的逻辑链接,【 'and', 'or'】。

Min:输入参数,特征值的下限,即最小的灰度值。

Max:输入参数,特征值的上限,即最大的灰度值。

*读取输入图像
read_image (Image, 'data/village')
*将图像转化为灰度图像
rgb1_to_gray (Image, GrayImage)
*使用均值滤波对灰度图像进行平滑,以去除细节杂点
median_image (GrayImage, ImageMedian, 'circle', 2, 'mirrored')
*进行阈值处理,提取出较亮部分
threshold (ImageMedian, BrightRegion, 180, 255)
*使用开运算使各区域分离
opening_circle (BrightRegion, RegionClosing, 6.5)
*将不相连通的区域分割开来
connection (RegionClosing, Snowcity)
*将面积较大的区域提取出来
select_shape (Snowcity, SelectedRegions1, 'area', 'and', 5000, 99999)
*获取这些区域的均值和偏差。由于湖面区域灰度值比较平滑,灰度偏差会比较小
intensity (SelectedRegions1, ImageMedian, Mean, Deviation)
*以灰度偏差为条件,选出符合条件的区域
select_gray (SelectedRegions1, ImageMedian, SelectedRegions, 'deviation', 'and', 4, 10)
dev_clear_window ()
dev_display (GrayImage)
dev_display (SelectedRegions)

原图

均值滤波后的区域ImageMedian

阈值分割后的区域BrightRegion

开运算,然后将不相连同的区域分割开BrightRestConnection

Snowcity为区域从ImageMedian灰度图中计算出均值和偏差

最后显示SelectedRegions

参考文献:

杨青—《Halcon机器视觉算法原理与编程实战》

Halcon 第四章『图像特征和提取』◆第2节:基于灰度值特征相关推荐

  1. Halcon 第四章『图像特征与提取』◆第1节:基于区域形状特征

    第1节:区域形状特征&相关算子 定义是描述图像中局部区域的几何属性,如面积.中心等. 1.区域的面积和中心点 Image图像 / Features特征 计算区域的面积和中心点坐标 area_c ...

  2. Halcon 第七章『图像的几何变换』◆第2节:投影变换

    一.介绍 投影变换也叫透射变换.投影映射.透射变换是将图像投影到一个新的视平面,是一种二维坐标到三维坐标的变换. 透射变换是仿射变换的延续,也可以说仿射变换是透射变换的一种特殊形式.其特殊性在于变换后 ...

  3. Halcon 第七章『图像的几何变换』◆第1节:图像的仿射变换(位置变换、形状变换)及应用

    一.介绍 由于相机拍摄的时候可能存在角度偏差,因此实际获得的画面可能会与想象中有所差异.为了校正图像在拍摄中的失真问题,可以对图像进行一些简单的几何变换,如平移.缩放和旋转等,这些是图形学中的基本几何 ...

  4. 麻雀要革命 第四章 旋转!追逐游戏的命运齿轮 第一节

    麻雀要革命 第四章 旋转!追逐游戏的命运齿轮 第一节[@more@] "上霞姐,您听说了吗?那个丑女人找蒙太要手机,他给了." "是啊,上霞稀,那个女人不过是坐在蒙太一旁 ...

  5. 高等数学笔记-乐经良老师-第四章-微分中值定理和导数的应用-第五节-曲线的曲率

    高等数学笔记-乐经良 第四章 微分中值定理和导数的应用 第五节 曲线的曲率 一.弧长和弧微分 弧长 曲线内接折线长度的极限 ( 组成折线的线段长 → 0 \rightarrow 0 →0​​ ) 设曲 ...

  6. Halcon 第五章『模板匹配Matching』◆第5节:基于组件的模板匹配|Component-Based

    一.介绍 基于组件的模板匹配是基于形状匹配的一种应用,也可以说是基于形状的模板匹配的加强版,加强的地方在于,这种方法允许模板中包含多个目标,并且允许目标之间存在相对运动(位移和旋转).区别在于基于形状 ...

  7. OpenCV2:幼儿园篇 第四章 访问图像

    一.行/列访问 1.单行/单列访问 Mat Mat::row(int i) const Mat Mat::col(int j) const 2.多行/多列访问 Range(start,end); Ra ...

  8. Halcon 第三章『Morphology形态学』◆第3节:顶帽运算与底帽运算

    顶帽运算 顶帽运算(也称之为礼帽运算)是原始图像减去图像开运算(先腐蚀,后膨胀)的结果,得到图像的噪声. 顶帽运算对于增强阴影部分的细节很有用.开运算将消去图像中部分灰度值较高的部分,用原图减去开运算 ...

  9. 基于Halcon学习的基于灰度值模板匹配【一】exhaustive_match.hdev例程

    * 模板与图像的匹配 read_image (Image, 'fabrik') gen_rectangle1 (Rectangle, 365, 300, 390, 330) *将图像的定义域缩小为创建 ...

  10. Halcon 第三章『Morphology形态学』◆第1节:腐蚀与膨胀

    腐蚀与膨胀:通过腐蚀与膨胀操作对二值图像区域进行"收缩"或"扩张". 结构元素 结构元素一般由0和1的二值像素组成.结构元素的原点相当于"小窗&quo ...

最新文章

  1. 中setting怎么配置_maven的安装与配置(保姆级教学)
  2. mac curl命令下载文件
  3. mongodb高可用性架构---Replica Set
  4. Ethernet/IP 学习笔记一
  5. 广西工学院c语言试题答案,广西工学院的C语言考试试题
  6. C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)
  7. python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
  8. CS:APP3e 深入理解计算机系统_3e Datalab实验
  9. Workbench中直接调用ICEM CFD进行网格划分
  10. [乱七八糟]Google搜索秘籍
  11. 我的子平真诠学习笔记
  12. 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录
  13. 可爱的树链剖分(染色)
  14. android仿照网易新闻源代码
  15. ArcGIS基础:等高线数据生成栅格DEM数据
  16. 批处理删除重复的文件
  17. 压力使人头秃是真的!元凶已被哈佛西湖大学揪出,还给出生发秘诀 | Nature
  18. computehash在php怎么实现,卓象程序员:PHP实现基础区块链
  19. 安全基础--23--应急响应(上)
  20. 如何扛住 100 亿次请求?

热门文章

  1. 蝇量级的JSON模型转换库(OC,Swift通用)
  2. ffmpeg 图片合成视频
  3. Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
  4. Lunix入门到精通-网络排查工具 MTR
  5. www.lthack.com php,[经验谈] PHP漏洞全解 ---文章转载自(十八哥,自学it网_公益IT培训)...
  6. 想学Python爬虫么?很简单的鸭~第二课
  7. shopnc route.php,教你如何开启shopnc b2b2c 伪静态
  8. Python中 or 和 and 用法
  9. c语言中专业英文词汇的意思,C语言常见英文词汇表
  10. 迅视财经 五条特色大街上线