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

相关文章

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

基于Java实现模板填充Word

《基于Java实现模板填充Word》这篇文章主要为大家详细介绍了如何用Java实现按产品经理提供的Word模板填充数据,并以word或pdf形式导出,有需要的小伙伴可以参考一下... Java实现按模板填充wor编程d本文讲解的需求是:我们需要把数据库中的某些数据按照 产品经理提供的 word模板,把数据

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