美文网首页
13、图像二值化

13、图像二值化

作者: BigBigGuy | 来源:发表于2019-01-05 22:50 被阅读0次

二值,即0和1,其实是灰度图像的0~255的简版,0表示白色,1表示黑色

图像二值化方法:全局阈值,局部阈值

image.png

全局阈值

一、OTSU

def threshold_funtion(image):
    '''
        全局阈值    
    '''
    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
    ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)
    print("阈值:%s"%ret)
    cv.imshow("OTSU",binary)
阈值:185.0

二、Triangle(多用于直方图只有单个波峰的图像,如细胞)

ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_TRIANGLE)
阈值:249.0

三、自定义全局阈值

ret, binary = cv.threshold(gray, 127, 255, cv.THRESH_BINARY) 
#阈值为127,但后面不能再加上OTSU,或者Triangle
image.png
ret, binary = cv.threshold(gray, 127, 255, cv.THRESH_BINARY_INV)
#cv.THRESH_BINARY_INV:黑白调换
image.png

局部阈值(自适应阈值)

一、C mean自适应,将图像分成一个个小方格,然后每个方格的均值与自定义的均值比较。

def local_threshold_function(image):
    gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)

    '''
        cv.adaptiveThreshold:
            blockSize = 25,即自定义阈值,必须是基数
            C = 10,即每个方格的均值减去自定义均值大于10,即为白色;否则为黑色
    '''
    binary = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_MEAN_C, cv.THRESH_BINARY, 127, 10)
    cv.imshow("C Mean", binary)
blockSize = 25 blockSize = 127

二、高斯自适应,需要有高斯权重,越中心,权重越大

binary = cv.adaptiveThreshold(gray, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C, cv.THRESH_BINARY, 25, 10)
cv.imshow("GAUSSIAN Mean", binary)
高斯Mean

可用于识别文字

image.png 2019-01-05 22-49-10 的屏幕截图.png

相关文章

  • 2019-05-23 OpenCV学习

    16图像二值化 17超大图像二值化 将超大图像,分块,用局部二值化,或者将图片resize后进行二值化。 或者使用...

  • 13、图像二值化

    二值,即0和1,其实是灰度图像的0~255的简版,0表示白色,1表示黑色 图像二值化方法:全局阈值,局部阈值 全局...

  • 二值图像分析之轮廓分析

    图像的二值化 在先前的文章二值图像分析:案例实战(文本分离+硬币计数)中已经介绍过,什么是图像的二值化以及二值化的...

  • openCV:图像的阈值处理

    阈值处理 定义 阈值处理即图像二值化。是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个...

  • 阈值处理

    阈值处理 阈值处理即图像二值化。是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰...

  • Android 图像灰度化、线性灰度变化、二值化处理方法

    1、图像灰度化: 2、对图像进行线性灰度变化 3、对图像进行二值化

  • CV学习笔记(十二):二值化操作

    在上一篇文章我们学习了模板匹配,在这一篇文章中,我们将会学习图像二值化 一:图像二值化的基本原理 图像二值化就是将...

  • 二值图像分析:案例实战(文本分离+硬币计数)

    图像的二值化 图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。将25...

  • 图像二值化与otsu算法介绍

    图像的二值化,就是讲图像变成黑或者白两种颜色。在很多场合,对图像进行二值化,可以忽略图像的颜色信息,背景信息,保留...

  • opencv(NoneAPI100例---3)--二值化

    把图像进行二值化吧。 二值化是将图像使用黑和白两种颜色表示的方法。 我们将灰度的阈值设置为$128$来进行二值化,...

网友评论

      本文标题:13、图像二值化

      本文链接:https://www.haomeiwen.com/subject/nwsrrqtx.html