0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉:图像二值化

新机器视觉 来源:新机器视觉 作者:新机器视觉 2021-03-29 14:12 次阅读

传统的机器视觉通常包括两个步骤——预处理和物体检测。而沟通二者的桥梁则是图像分割(Image Segmentation)[1]。图像分割通过简化或改变图像的表示形式,使得图像更易于分析。

举个例子,食品加工厂新进了一批肉鸡,想通过视觉检测其美味程度。机器在预处理优化完图像之后,要先把图像中的鸡肉和背景分开,并对感兴趣的区域单独进行分析,才能做出快速准确的判断。

食品加工厂的视觉处理

然而,图像分割对愚蠢的AI来说并不容易。聪明的人类一眼就能看出下图中哪些东西能吃、哪些不能吃。但计算机要把这些东西分开却得花费一番功夫。

原图

图像分割结果

最简单的图像分割方法是二值化(Binarization)。二值图像每个像素只有两种取值:要么纯黑,要么纯白。

彩色图、灰度图、二值图对比

由于二值图像数据足够简单,许多视觉算法都依赖二值图像。通过二值图像,能更好地分析物体的形状和轮廓。二值图像也常常用作原始图像的掩模(又称遮罩、蒙版,Mask):它就像一张部分镂空的纸,把我们不感兴趣的区域遮掉。进行二值化有多种方式,其中最常用的就是采用阈值法(Thresholding)进行二值化。

计算机视觉里,一般用矩阵来表示图像。也就是说,无论你的图片看上去多么好吃,对计算机来说都不过是个矩阵而已。

在这个矩阵里,每一个像素就是矩阵中的一个元素。在三通道的彩色图像中,这个元素是由三个数字组成的元组。

彩色三通道图像

而对于单通道的灰度图像来说,这个元素就是一个数字。这个数字代表了图像在这个点的亮度,数字越大像素点也就越亮,在常见的八位单通道色彩空间中,0代表全黑,255代表全白。

单通道的灰度图

阈值法是指选取一个数字,大于它就视为全白,小于它就视为全黑。就像教室里的灯管开关,我们轻轻地推动它,如果突然间超过了某个阈值,灯就啪的一声亮了。

根据阈值选取方式的不同,可以分为全局阈值和局部阈值。

全局阈值

Global Method

全局阈值,指的是对整个图像中的每一个像素都选用相同的阈值。我们可以在Photoshop的图像-调整-阈值里体验这一操作:

Photoshop里的阈值

可以看到阈值色阶从1到255的移动过程中,图像变黑的区域越来越多。当阈值数字在某个特定范围内的时候,红米肠的轮廓清晰可辨。

正确的二值化使红米肠轮廓清晰可辨

在生产线环境下,光照是已知的,常常会设定一个固定的数字来作为全局阈值。但是在室外或者机器人比赛中,光照条件往往更加复杂*。

RoboMaster赛场的绚丽灯光

*此图采用了夸张手法,RoboMaster是个很正规的比赛,绝对不会在比赛的时候这么难为大家的。

同样是奥利奥冰激凌,在白天和晚上,摄像头看到的画面可能不太一样,常数阈值无法同时适应这两种情况。

明暗不同的画面

对于画面比较暗的晚上,我们需要一个比较低的阈值,比如说设定阈值为50,它在晚上能很清楚地把黑白两种颜色分开,但是到了白天就是一片白(左边);如果我们把阈值设置得比较高,比如说172,在白天能顺利分割,但在晚上就是一片黑(右边)。我们需要能够适应复杂环境的算法。

左边阈值=50,右边阈值=172

其实,稍作分析我们可以发现,这张图像中的颜色差异还是比较明显的,只有深浅两种颜色。因此,无论是在白天还是黑夜,它的色阶直方图都应该是两个明显的波峰,分别代表深色和浅色的区域。只是色阶直方图在白天会整体向右偏移,而在夜晚整体向左偏移。

图像的色阶直方图

如果选择两个波峰之间的波谷作为阈值,就能轻松地把这两类像素分开。但是图像的直方图往往是不连续的,有非常多尖峰和抖动,要找到准确的极值点十分困难。

日本工程师大津展之为这个波谷找到了一个合适的数学表达,并于1979年发表[2]。这个二值化方法称为大津算法(Otsu’s method)。大津算法类似于一维Fisher判别分析的离散化模拟。通过穷举法找到一个阈值数字,把这些像素切成两类,使得这两类像素的亮度的类内方差最小。类内方差指的是两类像素的方差的加权和,这里权指的是这类像素点数量占整个图像像素点数量的比值。

也许你的画面不会只有两坨差异较大的颜色,比如这款雪糕的就有三个尖峰。

三色雪糕(取雪糕部位的直方图)

这时候,只需对大津算法稍加扩展也可以完成。对大津算法的多级推广成为多大津算法(multi Otsu method)[3]。

局部阈值*

Local Method

*又称自适应阈值,Adaptive Thresholding

比赛中常常会有聚光灯照在一个特定区域,产生局部受光、局部不受光的画面。

局部受光的图像

对于局部受光的图像进行全局阈值,可能会出现“无论设置什么阈值参数,都无法满足全图要求”的尴尬。比如上面这幅图像,直接进行全局阈值时,左上半边的寿司全都显露出来时,右下半边还是一片黑色。

局部受光图像的全局阈值处理

这个时候我们就要用到局部阈值来处理了。其实,人的眼睛也是自带了这一步操作的。我们判定一个东西颜色深浅,往往会受到物体周边的颜色影响,这也就是为什么黑人的牙齿看上去更白。

局部阈值法假定图像在一定区域内受到的光照比较接近。它用一个滑窗扫描图像,并取滑窗中心点亮度与滑窗内其他区域(称为邻域, neighborhood area)的亮度进行比较。如果中心点亮度高于邻域亮度*,则将中心点标记为白色,否则标记为黑色。

局部阈值的滑窗

*这里提到的是局部阈值的基本方法,对于实际使用中常见的其他局部阈值方法,请参阅Chow-Kaneko自适应阈值法[4]。

局部阈值的应用非常广泛,特别是对白纸黑字的处理非常有效。光学字符识别(OCR)和二维码扫描的算法中,很多都用了局部阈值操作。

比如下面这张二维码就是一张典型的局部受光图像:

扫扫看,局部受光的二维码

如果对这张图片采用全局阈值(例如下图采用大津算法进行分割),是无论如何都无法正确分割的。

全局方法不能处理局部受光图像

而采用局部阈值方法就能很好地分割图像。从图片里可以明显观察到,局部阈值方法对于一大片干净区域的细节比较敏感,所以纸面上多出了很多我们原本注意不到的斑点。

局部方法分割二维码

◆◆◆

实际运用中,我们要根据需求选择不同的二值化方法,没有哪个方法是绝对完美的。

例如,在识别敌方机器人时,由于装甲片灯条是自发光物体,受环境光影响较小,为了提高程序运行效率,我们采用固定数字作为全局阈值:

基地自动反击

在能量机关的识别中,由于能量机关只有黑白两种颜色,我们采用了大津算法及其多种变体:

大能量机关各区域的二值图

而在空中机器人读取基地区二维码的时候又用到了局部阈值方法:

空中机器人识别基地

今天所讲的内容只是图像分割的冰山一角,作为视觉领域最古老的问题之一,时至今日仍有非常多图像分割的新算法被提出。

除了基于阈值的图像分割方法外,常用的分割方法还可以基于边缘(如Yanowitz-Bruckstein自适应阈值方法[5])、区域(如区域生长算法[6])等,它们在卫星图像处理、交通控制系统工业生产监控、医疗影像等领域发挥着巨大的作用。

脑部组织图像分割

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AI
    AI
    +关注

    关注

    87

    文章

    26487

    浏览量

    264139
  • 图像分割
    +关注

    关注

    4

    文章

    173

    浏览量

    17865
  • 二值化
    +关注

    关注

    0

    文章

    13

    浏览量

    4199

原文标题:机器视觉入门之图像二值化

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    机器视觉图像采集卡及其接口概述

    本文主要是介绍机器视觉图像采集卡及其使用的各种接口。首先,我们将概述外围计算机卡,然后探索图像采集卡中使用的不同类型的机器
    的头像 发表于 04-15 20:42 115次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>图像</b>采集卡及其接口概述

    机器视觉图像目标识别方法综述

    文章来源:MEMS引言从20世纪80年代开始,机器视觉技术的发展速度不断加快,已经走进了人们的日常生活与工作之中。机器视觉图像目标识别系统
    的头像 发表于 02-23 08:26 361次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>目标识别方法综述

    机器视觉图像采集卡:关键的图像处理设备

    机器视觉图像采集卡是一种用于采集和处理图像数据的关键设备,它在现代工业生产和科学研究中起着至关重要的作用。本文将探讨机器
    的头像 发表于 02-22 16:23 161次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>图像</b>采集卡:关键的<b class='flag-5'>图像</b>处理设备

    焊接视觉检测系统的原理和应用

    其在工业生产中的重要性和应用情况。 焊接视觉检测是基于机器视觉图像处理技术的自动化技术,原理是利用计算机视觉技术,通过
    的头像 发表于 01-16 14:15 214次阅读
    焊接<b class='flag-5'>视觉</b>检测系统的原理和应用

    机器视觉图像目标识别方法操作要点

    通过加强图像分割,能够提高机器视觉图像目标识别的自动化水平,使得图像目标识别效果更加显著。图像
    发表于 01-15 12:17 155次阅读

    线扫相机工作原理是什么

    线扫相机作为一种广泛应用于机器视觉图像处理的设备,其工作原理对于了解其性能和应用具有重要意义。本文将详细介绍线扫相机的原理、结构、功能以及应用。 一、线扫相机的基本原理 线扫相机的基本原理
    的头像 发表于 12-13 11:16 1419次阅读

    客车运行故障动态图像检测系统(TVDS)

    在列车行驶过程中对铁路和列车状况进行检测,并及时预警,防止安全事故的发生,显著提高了客车列检的实时性、准确性及检测效率。其基于机器视觉图像自动识别技术对于确保客车行驶安全、减少人工劳动程度、增强列检工
    的头像 发表于 12-12 14:01 264次阅读
    客车运行故障动态<b class='flag-5'>图像</b>检测系统(TVDS)

    机器视觉图像配准方法分类

    基于特征的配准方法 主要是采用各种算法提取基准图像和实时图像的特征,如边缘、角点、曲率、不变矩等,然后对提取的特征进行描述从而使其可以按照某种相似性测度进行匹配。
    发表于 11-06 16:54 505次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>:<b class='flag-5'>图像</b>配准方法分类

    机器视觉图像特征提取技术分析

    区域和轮廓只包含对分割结果的原始描述,在实际应用中我们还需要从区域或轮廓中确定一个或多个特征量。这些确定的特征量被称为特征。
    发表于 11-03 11:28 245次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>特征提取技术分析

    机器视觉图像分割的方法有哪些?

    现有的图像分割方法主要分以下几类:基于阈值(threshold)的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。
    发表于 11-02 10:26 388次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>图像</b>分割的方法有哪些?

    机器视觉图像处理技术、图像增强技术

    对原始获取图像进行一系列的运算处理,称为图像处理。图像处理是机器视觉技术的方法基础,包括图像增强
    发表于 10-20 10:17 376次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b>:<b class='flag-5'>图像</b>处理技术、<b class='flag-5'>图像</b>增强技术

    联瑞巨帧网卡,赋能机器视觉行业,让图像采集更稳定

    伴随着机器视觉行业的发展,高质量高精度的图片需要更好的传输通道。面对机器视觉图像采集卡丢帧难题,巨帧传输是一个非常好的解决方案。而联瑞的巨帧
    的头像 发表于 08-21 09:36 414次阅读
    联瑞巨帧网卡,赋能<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>行业,让<b class='flag-5'>图像</b>采集更稳定

    基于机器视觉图像灰度化方法比较分析

    由于现代工业生产中大部分的工件是彩色物件,而对于计算机来说彩色图片包含的信息太多,以至于对于计算机来说任务过于繁重。
    的头像 发表于 07-17 11:49 425次阅读
    基于<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>灰度化方法比较分析

    基于机器视觉图像灰度化方法比较分析

    由于现代工业生产中大部分的工件是彩色物件,而对于计算机来说彩色图片包含的信息太多,以至于对于计算机来说任务过于繁重。处理图像的时候,要分别对RGB三种分量进行处理,实际上RGB并不能反映图像的形态
    的头像 发表于 07-17 11:49 354次阅读
    基于<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>灰度化方法比较分析

    人眼视觉机器视觉图像传感器有何不同?

    人眼视觉系统对像素间亮度强弱差异的感知与机器视觉算法不同。人眼对亮度的感知是非线性的,也就是说,如果所在环境中光子数量增加一倍,眼睛感知到的亮度也只增加了一倍。
    发表于 06-28 15:55 312次阅读
    人眼<b class='flag-5'>视觉</b>和<b class='flag-5'>机器</b><b class='flag-5'>视觉</b>的<b class='flag-5'>图像</b>传感器有何不同?