图像二值化

图像二值化是将图像用黑和白两种颜色表示

(彩色图像)——>灰度图像——>二值图像

我们将灰度阈值设置为128来进行二值化

算法公式

源码:

import cv2

import numpy as np

# BGR转化为灰度图像

def BGR2GRAY(img):

    b = img[:, :, 0].copy()

    g = img[:, :, 1].copy()

    r = img[:, :, 2].copy()

    # Gray scale

    out = 0.2126 * r + 0.7152 * g + 0.0722 * b

    out = out.astype(np.uint8)

    return out

# 二值化灰度图像

def binarization(img, th=128):

    img[img < th] = 0

    img[img >= th] = 255

    return img

# Read image

img = cv2.imread("../paojie.jpg").astype(np.float32)

# Grayscale

out = BGR2GRAY(img)

# Binarization

out = binarization(out)

# Save result

cv2.imwrite("out.jpg", out)

cv2.imshow("result", out)

cv2.waitKey(0)

cv2.destroyAllWindows()



原图


二值化后图像

参考:https://www.cnblogs.com/wojianxin/p/12492366.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 张维旺~新越阀门有限公司 2019年7月21日 【日精进打卡第100天】 【知~学习】 《六项精进》背诵2遍148...
    818d5d572aae阅读 1,144评论 0 0
  • 人是个有记忆的动物 但有时候你不想有记忆 不是吗 好的坏的都不要
    南伯爵的猫阅读 1,063评论 0 0
  • 1.让孩子知道写作业是他自己的事情,自已的事情要自已负责,家长尽量不要陪孩子做作业,最好让孩子独立完成,不要让孩子...
    幸福使者_小琴阅读 4,369评论 0 2
  • 当我们遇到一件事或碰到一些人,习惯了用直觉来判断,并理所当然形成一种潜意识。 当我们慢下来,愿意花心思去认真观察、...
    小小燃125125阅读 3,945评论 0 0

友情链接更多精彩内容