1 简单图像处理:用用二值化吧!-德赢Vwin官网 网
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

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

    关注

    28

    文章

    4483

    浏览量

    74238
  • 二值图像
    +关注

    关注

    0

    文章

    14

    浏览量

    8730
  • OpenCV
    +关注

    关注

    31

    文章

    634

    浏览量

    41337

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

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

收藏 人收藏

    评论

    相关推荐

    百问FB显示开发图像处理 - BMP图像处理

    2 图像处理 ​前言:所有的图像文件,都是一种进制格式文件,每一个图像文件,都可以通过解析文件中的每一组
    发表于 11-28 13:52

    OpenCV教程之OpenCV图像阈值处理

    阈值的基本概念是为了简化图像以进行分析。当我们将图像转换为灰度图像时,必须记住灰度图像仍然至少有255个。阈值是将所有内容转换为白色或黑色
    的头像 发表于 11-16 10:16 239次阅读
    OpenCV教程之OpenCV<b class='flag-5'>图像</b>阈值<b class='flag-5'>处理</b>

    FPGA在图像处理领域的优势有哪些?

    。这种并行处理能力使得FPGA在处理大规模图像数据时表现出色,能够实时完成复杂的图像处理算法。
    发表于 10-09 14:36

    图像处理器是什么意思

    图像处理器(Image Processor)是一种专门用于图像处理和计算的硬件设备或芯片,它通过高速数据传输、图像编解码、滤波、变换等多种技
    的头像 发表于 08-14 09:28 829次阅读

    DSP教学实验箱_数字图像处理操作_案例分享:5-13 灰度图像

    一、实验目的 学习灰度图像的原理,掌握图像的读取方法,并实现在LCD上显示
    发表于 07-25 15:03

    基于DSP C6000教学实验箱_数字图像处理教程:5-9 图像反色实验案例分享

    一、实验目的 学习图像反色的原理,掌握图像的读取方法,并实现图像反色。 、实验原理 图像反色 反色的实际含义是将R、G、B
    发表于 07-19 09:57

    图像识别技术的原理是什么

    图像识别技术是一种利用计算机视觉和机器学习技术对图像进行分析和理解的技术。它可以帮助计算机识别和理解图像中的对象、场景和活动。 图像处理
    的头像 发表于 07-16 10:46 909次阅读

    DSP教学实验箱操作教程_数字图像处理:5-5 灰度图像直方图

    histArray); 程序使用 VLIB 的库来进行灰度直方图统计前的缓存初始,调用的程序源码和使用说明可以安装VLIB后查看。调用的初始函数中,第一个参数是直方图的边界,第
    发表于 06-25 15:10

    DSP C6000教学实验箱操作教程_数字图像处理:5-3 图像缩放

    一、实验目的 学习图像缩放的原理,掌握图像的读取方法,并实现图像缩放。 、实验原理 图像缩放 在计算机
    发表于 06-20 11:28

    FPGA设计经验之图像处理

    今天和大侠简单聊一聊基于FPGA的图像处理,之前也和各位大侠聊过相关的图像处理,这里面也超链接了几篇,具体如下:
    发表于 06-12 16:26

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    *768分辨率的灰度图片如图6所示,对比MATLAB 与 FPGA 处理效果的不同。MATLAB和 FPGA进行边缘检测后的均以 40 为阈值进行,对应的
    发表于 05-24 07:45

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

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

    ESD极管是什么?如何选择合适电容的ESD级管?

    作为一名关注通信接口和电子元器件的专业人士,你一定对ESD(Electrostatic Discharge)极管非常感兴趣。让我们一起来了解一下ESD极管是什么,以及如何选择合适电容的ESD
    的头像 发表于 02-21 17:06 2689次阅读
    ESD<b class='flag-5'>二</b>极管是什么?如何选择合适电容<b class='flag-5'>值</b>的ESD<b class='flag-5'>二</b>级管?

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

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

    图像连通区域的标记原理

    图像是一种由黑白两色组成的图像,其像素只有两种可能,分别对应黑色和白色。在
    的头像 发表于 01-05 14:28 832次阅读