【halcon】外观检测总结之灰度操作

1 灰度操作之 滞后延时

*滞后阈值
hysteresis_threshold (ImageInvert, RegionHysteresis, 190, 220, 3)

这句话的意思就是,逐个判断这个图片区域里像素的灰度值,如果这个值小于190就不考虑了pass掉,如果大于220就直接入选。值在190和220之间的像素备选。如果这个像素和大于220的像素的距离小于3,那么它将被选中。
我之前讲过动态阈值,他和动态阈值有什么区域呢?
动态阈值有个问题,那个mask区域不是很好确定,我在做瑕疵项目的时候。
如果mask选的太大,可能把小的瑕疵平均了就被干掉了(而且太大,会很耗时),如果mask选小了,大的就会选不到。如果消磁在图像的边缘,我还没搞清楚,这个mask是怎么工作的。
所以,我就寻找了到了这个hysteresis_threshold ,事实证明,这个还是好用的。

“ 缺点1 ”:
不过他和动态阈值相比有个缺点,动态阈值不在乎光线不均匀的问题,应为他是判断一个像素和他周围的像素的平均值比。
但是,这个hysteresis_threshold 他的像素值的范围是写死的,如果图像的打光不均匀还是会顾此失彼。所以此时我们需要一个图像增强的滤波算法,进行一个大的增强,让大家的灰度水平达到一个很高的水平,再使用hysteresis_threshold 。比如 emphasize :

emphasize (ImageReduced, ImageEmphasize, 7, 15, 6)
*滞后阈值
hysteresis_threshold (ImageEmphasize, RegionHysteresis, 190, 220, 3)

“ 缺点2 ”:
按照他的规则,hysteresis_threshold 只能针对白色区域筛选,如果我想筛选的黑色怎么办? 其实也很简单,就是通过invert_image 将图片先进行反色,这样选择的白色,就是之前的黑色。

emphasize (ImageReduced, ImageEmphasize, 7, 15, 6)
invert_image (ImageEmphasize, ImageInvert)
*滞后阈值
hysteresis_threshold (ImageInvert, RegionHysteresis, 190, 220, 3)

2 灰度操作之灰度选择select_gray

有时一个瑕疵的灰度是很斑驳的,意思就是他的灰度值是混乱的,此时我们可以通过 'deviation’这个参数去获得灰度的混乱程度;
gray_features (RusultBlack_3, Image, ‘deviation’, Value1)

当然也可以进行筛选。
select_gray (IntersectionRegions, Image, RusultBlack_1, ‘deviation’, ‘and’, 11.9, 1000)
在这里插入图片描述
这样可以过滤掉一些颜色很均匀的区域。

这样的选择还有很多,如果通过平均值进行筛选:
select_gray (IntersectionRegions, Image, RusultBlack_11, ‘mean’, ‘and’, 0, 113)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring中的DI

【知识要点】 控制反转(IOC)将对象的创建权限交给第三方模块完成,第三方模块需要将创建好的对象,以某种合适的方式交给引用对象去使用,这个过程称为依赖注入(DI)。如:A对象如果需要…

关于反弹Shell个人的一些理解与学习收获

反弹Shell 概念: 反弹shell(reverse shell),就是控制端(攻击者所有)监听某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转发到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是…

Java绘图-第19章

Java绘图-第19章 1.Java绘图类 1.1Graphics类 Graphics类是用于绘制图形的抽象类,它是java.awt包中的一部分。Graphics类提供了各种方法,可以在图形上绘制各种形状、文本和图像。这些方法包括画线、画矩形、画椭圆、画弧、绘制图像等。 1.2Graphics2…

【差分演化算法相关文献总结】

差分演化算法相关文献总结 前言概述文献综述总结 前言 本人作为一名从事了三年演化算法研究的菜鸡研究生,其中大部分时间都在专注于差分演化算法(Differential Evolution, DE)的相关研究。现如今已经毕业,回顾往昔,经过…

11月15日星期三今日早报简报微语报早读

1、2023胡润女企业家榜出炉:郭得胜夫人邝肖卿首次成为中国女首富,龙湖吴亚军蝉联中国白手起家女首富; 2、叶剑英元帅夫人吴博逝世,享年106岁; 3、外交部:所谓“联合国军”是冷战产物,于法无据…

cudnn安装

安装地址 cudnn安装地址:https://developer.nvidia.com/rdp/cudnn-download 安装 选择windows版本的下载,我这里选择的这个: 下载之后解压即可。 后续 后续:第一步 把cudnn的bin,include,lib三个文件…

高并发架构设计(三大利器:缓存、限流和降级)

引言 高并发背景 互联网行业迅速发展,用户量剧增,系统面临巨大的并发请求压力。 软件系统有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜&#…

vue3项目常用功能分享

Vue3常用功能分享 本文主要分享一下在使用vue3开发项目时的一些常用功能 一、自动注册全局组件 自动注册components目录下所有vue组件并以组件的文件名为组件的名称 // components/index.tsimport { type App, defineAsyncComponent } from vue const components Object.e…

十九章总结

Graphics类 Graphics类是所有图形上下文的抽象基类,封装了Java支持的基本绘图操作所需的状态信息,主要包括颜色、字体、画笔 Graphics2D类 Graphics2D类继承Graphics类实现功能更加强大的绘图操作集合 绘制图形 在项目中创建一个类,是该…

论文阅读:YOLOV: Making Still Image Object Detectors Great at Video Object Detection

发表时间:2023年3月5日 论文地址:https://arxiv.org/abs/2208.09686 项目地址:https://github.com/YuHengsss/YOLOV 视频物体检测(VID)具有挑战性,因为物体外观的高度变化以及一些帧的不同恶化。有利的信息…

天马行空的超级炫酷旋转图片-前端

一、实现代码&#xff08;html部分&#xff09; <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>3D旋转</title><style type"text/css">*{padding: 0;margin: 0;}body,html{he…

OpenHarmony应用开发入门教程(一、开篇)

前言 华为正式宣布2024年发布的华为鸿蒙OS Next版将不再兼容安卓系统。这一重大改变&#xff0c;预示着华为鸿蒙OS即将进入一个全新的阶段。 都说科技无国界&#xff0c;这是骗人的鬼话。谷歌的安卓12.0系统早已发布&#xff0c;但是自从受到美影响&#xff0c;谷歌就拒绝再向…