Halcon 第四章『图像特征和提取』◆第2节:基于灰度值特征
第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)
参考文献:
杨青—《Halcon机器视觉算法原理与编程实战》
Halcon 第四章『图像特征和提取』◆第2节:基于灰度值特征相关推荐
- Halcon 第四章『图像特征与提取』◆第1节:基于区域形状特征
第1节:区域形状特征&相关算子 定义是描述图像中局部区域的几何属性,如面积.中心等. 1.区域的面积和中心点 Image图像 / Features特征 计算区域的面积和中心点坐标 area_c ...
- Halcon 第七章『图像的几何变换』◆第2节:投影变换
一.介绍 投影变换也叫透射变换.投影映射.透射变换是将图像投影到一个新的视平面,是一种二维坐标到三维坐标的变换. 透射变换是仿射变换的延续,也可以说仿射变换是透射变换的一种特殊形式.其特殊性在于变换后 ...
- Halcon 第七章『图像的几何变换』◆第1节:图像的仿射变换(位置变换、形状变换)及应用
一.介绍 由于相机拍摄的时候可能存在角度偏差,因此实际获得的画面可能会与想象中有所差异.为了校正图像在拍摄中的失真问题,可以对图像进行一些简单的几何变换,如平移.缩放和旋转等,这些是图形学中的基本几何 ...
- 麻雀要革命 第四章 旋转!追逐游戏的命运齿轮 第一节
麻雀要革命 第四章 旋转!追逐游戏的命运齿轮 第一节[@more@] "上霞姐,您听说了吗?那个丑女人找蒙太要手机,他给了." "是啊,上霞稀,那个女人不过是坐在蒙太一旁 ...
- 高等数学笔记-乐经良老师-第四章-微分中值定理和导数的应用-第五节-曲线的曲率
高等数学笔记-乐经良 第四章 微分中值定理和导数的应用 第五节 曲线的曲率 一.弧长和弧微分 弧长 曲线内接折线长度的极限 ( 组成折线的线段长 → 0 \rightarrow 0 →0 ) 设曲 ...
- Halcon 第五章『模板匹配Matching』◆第5节:基于组件的模板匹配|Component-Based
一.介绍 基于组件的模板匹配是基于形状匹配的一种应用,也可以说是基于形状的模板匹配的加强版,加强的地方在于,这种方法允许模板中包含多个目标,并且允许目标之间存在相对运动(位移和旋转).区别在于基于形状 ...
- OpenCV2:幼儿园篇 第四章 访问图像
一.行/列访问 1.单行/单列访问 Mat Mat::row(int i) const Mat Mat::col(int j) const 2.多行/多列访问 Range(start,end); Ra ...
- Halcon 第三章『Morphology形态学』◆第3节:顶帽运算与底帽运算
顶帽运算 顶帽运算(也称之为礼帽运算)是原始图像减去图像开运算(先腐蚀,后膨胀)的结果,得到图像的噪声. 顶帽运算对于增强阴影部分的细节很有用.开运算将消去图像中部分灰度值较高的部分,用原图减去开运算 ...
- 基于Halcon学习的基于灰度值模板匹配【一】exhaustive_match.hdev例程
* 模板与图像的匹配 read_image (Image, 'fabrik') gen_rectangle1 (Rectangle, 365, 300, 390, 330) *将图像的定义域缩小为创建 ...
- Halcon 第三章『Morphology形态学』◆第1节:腐蚀与膨胀
腐蚀与膨胀:通过腐蚀与膨胀操作对二值图像区域进行"收缩"或"扩张". 结构元素 结构元素一般由0和1的二值像素组成.结构元素的原点相当于"小窗&quo ...
最新文章
- 中setting怎么配置_maven的安装与配置(保姆级教学)
- mac curl命令下载文件
- mongodb高可用性架构---Replica Set
- Ethernet/IP 学习笔记一
- 广西工学院c语言试题答案,广西工学院的C语言考试试题
- C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)
- python3.7怎么安装wsgiref_python3.x - python3使用wsgiref时环境变量出现乱码
- CS:APP3e 深入理解计算机系统_3e Datalab实验
- Workbench中直接调用ICEM CFD进行网格划分
- [乱七八糟]Google搜索秘籍
- 我的子平真诠学习笔记
- 磁盘配额(Quota)磁盘阵列(RAID)逻辑卷轴管理器(LVM)学习记录
- 可爱的树链剖分(染色)
- android仿照网易新闻源代码
- ArcGIS基础:等高线数据生成栅格DEM数据
- 批处理删除重复的文件
- 压力使人头秃是真的!元凶已被哈佛西湖大学揪出,还给出生发秘诀 | Nature
- computehash在php怎么实现,卓象程序员:PHP实现基础区块链
- 安全基础--23--应急响应(上)
- 如何扛住 100 亿次请求?
热门文章
- 蝇量级的JSON模型转换库(OC,Swift通用)
- ffmpeg 图片合成视频
- Mac在已安装Python3.9的情况下利用miniconda配置【Python3.7+TensorFlow1.14环境】+ Sublime Text如何通过conda切换不同Python环境
- Lunix入门到精通-网络排查工具 MTR
- www.lthack.com php,[经验谈] PHP漏洞全解 ---文章转载自(十八哥,自学it网_公益IT培训)...
- 想学Python爬虫么?很简单的鸭~第二课
- shopnc route.php,教你如何开启shopnc b2b2c 伪静态
- Python中 or 和 and 用法
- c语言中专业英文词汇的意思,C语言常见英文词汇表
- 迅视财经 五条特色大街上线