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

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

3天内不再提示

简单图像处理:用用二值化吧!

新机器视觉 来源:ScutRobot 作者:ScutRobot 2021-06-01 14:29 次阅读

引入

一张图像显示在显示屏上的时候,它斑斓多彩,轮廓分明(可你放的明明是张灰度图!),而当它被转化到数字设备当中的时候,我们看到的就将会是下面的情形:

61c7eb94-c22e-11eb-9e57-12bb97331649.png

是的,所有的色彩最后都会被变为一个个数字,在0到255之间来回徘徊,在一个个矩阵中被围困(突然诗意起来)。可以这样说,矩阵就是图像在数码设备中的表现形式。而正是因为他们由这些数字组成,才给了我们机会去用数字的方法来支配他们。

对于一张图片,我们往往不会对每一个地方都相同地感兴趣,总有一些特殊东西才是我们的目标。将目标区域和不想要的背景区域区分开我们就可以对这些数字下手。下面我们就说道说道二值化的那些事儿~

二值化

说起二值化,我们可以先来看看二值图像

二值图像(Binary Image)是指图像上的每一个像素只有两种可能的取值或灰度等级状态的图像。通常来讲就是我们常常看见的“非黑即白”的图像,也就是说,图像像素的灰度值无论在什么数据类型中都只有最大值和最小值两种取值。这种图像色彩类型少,可以进行高度的压缩,利于节省储存空间。

相应的,二值化就是把非二值图像经过计算变成二值图像。

在openCV4中有threshold()和adaptiveThreshold()可以来实现图像的二值化。

那么下面就先来介绍前一种啦

61f2b306-c22e-11eb-9e57-12bb97331649.png

输入输出的图像以及阈值和最大值大家都应该和好理解,那么什么是二值化方法的标志参数呢?

下面的表中大致就是可能会用的的一些标志参数和它们的含义:

61fff2fa-c22e-11eb-9e57-12bb97331649.png

下图是前五种方法做二值化之后的信号示意图:

620a8fda-c22e-11eb-9e57-12bb97331649.png

如同标志参数的作用介绍中说的,前五中标志参数都需要人为地设定一个阈值,之后才能进行二值化。人们进行二值化的目的往往是为了把目标物体和其他的东西分离开,形成图像的分割,但是有的时候为了分别这两者而设定的阈值往往不是那么简单就可以分得出来的,或者说,在对原始图像的灰度值分布不是那么了解的情况下是很难设定到自己想要的那种阈值的。

于是就有了下面的两个标志参数可以用来获取阈值:THRESH_OTSU(大津法)THRESH_TRIANGLE(三角形法)

那么什么是大津法呢

百度百科教我的:大津法也就是最大类间方差法是由日本学者大津(Nobuyuki Otsu)于1979年提出的,是一种自适合于双峰情况的自动求取阈值的方法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标两部分。背景和目标之间的类间方差越大,说明构成图像的两部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。

6214b528-c22e-11eb-9e57-12bb97331649.png

这是某一张图像的灰度直方图,我们可以看到它其实很明显地呈现出了适合利用大津法求阈值的双峰情况(灰度大都集中在某两个分离的区域之间),对某一假设的灰度值阈值将图像的灰度值分成背景和目标两部分,计算两组灰度值之间的类间方差,得到的方差值大致如图中的红色点所示。于是理所当然的,方差最高点所对应的灰度值正是我们能够合理分开目标和背景的阈值。

但是由于这两种方法往往是基于全局阈值,当图像中有一部分过度曝光或者说有阴影遮挡时,用这样的阈值选取方法就会显得有点不太好。

比如说,当你晚上写下一篇英语作文,想要拍照上传给老师批改,而在上传到某扫描王软件时,往往就会发生这样的事情:

62285c72-c22e-11eb-9e57-12bb97331649.png

6239df60-c22e-11eb-9e57-12bb97331649.png

于是我们就理所当然地想:有没有可以让这整张图中的字母大多数都能看清的方法呢?

很高兴,有的!

我们就要用到adaptiveThreshold(),它可以帮助我们得到局部自适应的阈值。(当然,先把图像分割,再用全局函数也不失为一种方法,不过相对比来说还是直接用adaptiveThreshold()来得更加方便快捷。

adaptive_mean是均值法自适应计算blockSize×blockSize邻域内的阈值,在这之后就可以进行二值化了。

6280c5ec-c22e-11eb-9e57-12bb97331649.png

因为是局部的阈值,所以就可以更加明确地在每一个地方都有比较好的区分,可以把大部分范围内的内容都更好地分割开来。

编辑:jq

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

    关注

    28

    文章

    4223

    浏览量

    72633
  • 二值图像
    +关注

    关注

    0

    文章

    14

    浏览量

    8685
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40764

原文标题:科普 | 简单图像处理:用用二值化吧!

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

收藏 人收藏

    评论

    相关推荐

    求助大神 :Labview中如何最简单的实现图片?谢谢!

    Labview中如何最简单的实现图片程序编程
    发表于 03-05 13:31

    基于TIC6000 DSP教学实验箱_数字图像处理操作教程:5-20 图像离散余弦变换(LCD显示)

    一、实验目的 学习图像离散余弦变换的原理,掌握图像的读取方法,并实现在LCD上显示余弦变换前后的图像、实验原理 图像离散余弦变换
    发表于 01-11 14:34

    FPGA图像处理方法

    图像在采集和传输的过程中,通常会产生噪声,使图像质量降低,影响后续处理。因此须对图像进行一些图像滤波、
    的头像 发表于 12-02 13:15 588次阅读

    机器视觉之图像增强和图像处理

    一、图像处理技术概述1.定义对原始获取图像进行一系列的运算处理,称为图像处理
    的头像 发表于 10-26 08:07 452次阅读
    机器视觉之<b class='flag-5'>图像</b>增强和<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

    机器视觉之图像增强和图像处理

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

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

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

    常用的图像处理算法有哪些?

    图像处理 (Image Processing) 图像处理通常是把一幅图像变换成另外一幅图像,也就
    发表于 09-19 10:33 698次阅读
    常用的<b class='flag-5'>图像</b><b class='flag-5'>处理</b>算法有哪些?

    Emulex OneCapture实用用户指南

    电子发烧友网站提供《Emulex OneCapture实用用户指南.pdf》资料免费下载
    发表于 08-04 15:18 0次下载
    Emulex OneCapture实<b class='flag-5'>用用</b>户指南

    #FPGA #图像处理 图像处理(概论)

    fpga图像处理
    奔跑的小鑫
    发布于 :2023年07月27日 10:15:04

    如何使用机器学习处理图像

    图像处理是利用复杂的算法对图像进行技术分析。在图像处理中,图像是输入,有用的信息是输出。据报道,
    的头像 发表于 07-24 15:00 447次阅读

    MATLAB图像处理实例详解

      一、 实验目的:  1. 熟悉图像数据在计算机中的存储方式;  2. 掌握图像直方图均衡化这一基本处理过程。  二、 实验条件:  PC微机一台和MATLAB软件。  三、 实验内容:  1.
    发表于 07-18 15:06 5次下载

    TinyML变得简单图像分类

    电子发烧友网站提供《TinyML变得简单图像分类.zip》资料免费下载
    发表于 07-13 10:04 0次下载
    TinyML变得<b class='flag-5'>简单</b>:<b class='flag-5'>图像</b>分类

    基于FPGA的图像实时处理系统设计

    ,系统实时性较差的问题。本文将FPGA的IP核内置缓存模块和乒乓读写结构相结合,实现了图像数据的缓存与提取,节省了存储芯片所占用的片上空间,并且利用图像处理重复率高,但算法相对简单
    的头像 发表于 06-15 15:20 926次阅读
    基于FPGA的<b class='flag-5'>图像</b>实时<b class='flag-5'>处理</b>系统设计

    荐读:FPGA设计经验之图像处理

    当前来的灰度做为读RAM地址,读出RAM中对应灰度的的统计; 第步将读出结果加一并回写回RAM的当前地址中; 第三步重复操作至当前图像
    发表于 06-08 15:55

    [11.15]--书法图像处理

    图像处理图像识别
    jf_75936199
    发布于 :2023年04月28日 02:37:59