halcon - expand_gray_ref(灰度填充)(by shany shang)

2023-12-24 02:40

本文主要是介绍halcon - expand_gray_ref(灰度填充)(by shany shang),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 一、应用场景:

*加载一幅图像

 

read_image (Image, 'fabrik')

*区域增长

regiongrowing (Image, Regions, 1, 1, 1, 100)

*生成空区域

gen_empty_region (EmptyRegion)

*计算灰度平均值 方差
intensity (Regions, Image, Mean, Deviation)

*区域灰度填充
expand_gray_ref (Regions, Image, EmptyRegion, RegionExpand, 'maximal', 'image', Mean, 11)

二、主要算子简介:

(1)regiongrowing (Image, Regions, 1, 1, 1, 100)

        原型:regiongrowing(Image : Regions : RowColumnToleranceMinSize : )

        功能:会计算相邻的两个(Row*Column)大小的核的中间像素的灰度值的差值,若差值 的绝对值小于Tolerance,则认为他们属于同一个区域。

标记后继续用上述方式遍历相邻的核。连续多个(大于MinSize)核区域符合上述要求则被输出一个连通区域。

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

         功能:计算图像Image在每个区域Region中的所有像素灰度值的均值 和 方差。

         

(3)expand_gray_ref (Regions, Image, EmptyRegion, RegionExpand, 'maximal', 'image', Mean, 11)

        原型:expand_gray_ref(RegionsImageForbiddenArea : RegionExpand : IterationsModeRefGray,Threshold : )

        功能:填充每个区域之间的间隙,或者分割重叠的区域

       实现办法:将每个区域同时向外扩充1个像素带,这一个像素带的灰度值和参考值(RefGray)相差最多为(Threshold),Iterations为迭代次数,若为'maximal' 则一直跌代到差异值大于((Threshold));若Mode 为  'image',则会填充沟壑并分割重叠区域,若为‘region’则只分割重叠区域。

 

这篇关于halcon - expand_gray_ref(灰度填充)(by shany shang)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/530306

相关文章

17 通过ref代替DOM用来获取元素和组件的引用

重点 ref :官网给出的解释是: ref: 用于注册对元素或子组件的引用。引用将在父组件的$refs 对象下注册。如果在普通DOM元素上使用,则引用将是该元素;如果在子组件上使用,则引用将是组件实例: <!-- vm.$refs.p will be the DOM node --><p ref="p">hello</p><!-- vm.$refs.child will be the c

渐变颜色填充

GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。我们先来看看GradientFill函数到底长得什么样子,帅不帅。 [cpp]  view plain copy print ? BOOL GradientFill(     _In_  HDC hdc,     _In_  PTRIVERTEX pVertex,     _In_  ULONG

【Godot4.3】多边形的斜线填充效果基础实现

概述 图案(Pattern)填充是一个非常常见的效果。其中又以斜线填充最为简单。本篇就探讨在Godot4.3中如何使用Geometry2D和CanvasItem的绘图函数实现斜线填充效果。 基础思路 Geometry2D类提供了多边形和多边形以及多边形与折线的布尔运算。按照自然的思路,多边形的斜线填充应该属于“多边形与折线的布尔运算”范畴。 第一个问题是如何获得斜线,这条斜线应该满足什么样

数据处理与数据填充在Pandas中的应用

在数据分析和机器学习项目中,数据处理是至关重要的一步。Pandas作为Python中用于数据分析和操作的一个强大库,提供了丰富的功能来处理和清洗数据。本文将深入探讨Pandas在数据处理,特别是数据填充方面的应用。 在实际的数据集中,缺失值(Missing Values)或异常值(Outliers)是常见的问题。这些不完整或错误的数据如果不加以处理,会严重影响数据分析的准确性和机器学习模型的性能

k8s灰度/金丝雀发布

灰度及蓝绿发布是为新版本服务创建一个与老版本服务完全一致的生产环境,在不影老版本服务的前提下,按照一定的规则把部分流量切换到新版本,当新版本试运行一段时间没有问题后,将用户的全量流量从老版本迁移至新版本。         灰度发布的方式通常用于AB测试,是指一部分用户继续使用老版本的服务,将一部分用户的流量切换到新版本,如果新版本运行稳定,则逐步将所有用户迁移到新版本。

探索8421码、余三码、Gray码和余三循环码的编码技术

探索8421码、余三码、Gray码和余三循环码的编码技术 编码是数字电子学中的重要概念,它在数字通信、计算机系统和数据处理等领域扮演着至关重要的角色。本文将介绍几种常见的编码方式,包括8421码、余三码、Gray码以及余三循环码,并探讨它们的原理、特点和应用场景。 1. 8421码(BCD码) 8421码(BCD码,Binary-Coded Decimal)是一种用4位二进制数表示十进制

70%的人都答错了的面试题,vue3的ref是如何实现响应式的?

本文将通过debug的方式带你搞清楚当ref接收的是对象和原始类型时,分别是如何实现响应式的。注:本文中使用的vue版本为3.4.19。 看个demo 还是老套路,我们来搞个demo,index.vue文件代码如下: <template><div><p>count的值为:{{ count }}</p><p>user.count的值为:{{ user.count }}</p><bu

将DIB/bitmap读入内存并转为 halcon hobject

问题由来:在mfc halcon混合编程中,发现halcon::readimage() 函数读取图片(8位8M/bmp)至少200ms,当然24位 32位bmp 倍数所消耗的时间倍数上涨。那么有没有什么方法加快读取速度?目前发现一个亲测可行的方式:  1、通过 DIBAPI 读取图片,下载可转到点击打开链接,赚点积分 2、获取所读读片的图像数据的首地址,注意非结构头地址 3、通过halcon

Halcon选择一堆region中面积第N大的region的算法实现

以下图为例: 比如我想把面积第2小的那个“小正方形”选择出来,算法代码如下: 1 read_image (Yuan, 'C:/Users/happy xia/Desktop/yuan.png')2 binary_threshold (Yuan, Region, 'max_separability', 'dark', UsedThreshold)3 connection (Regio

Halcon编程-基于形状特征的模板匹配

halcon软件最高效的一个方面在于模板匹配,号称可以快速进行柔性模板匹配,能够非常方便的用于缺陷检测、目标定位。下面以一个简单的例子说明基于形状特征的模板匹配。      为了在右图中,定位图中的三个带旋转箭头的圆圈。注意存在,位置、旋转和尺度变化。 上halcon程序 1 * This example program shows how to find scaled and