牡丹江网站建设苏州企业网站建设

泉州市泰晴文化传媒有限公司 2026/09/09 19:39:50

1、为什么需要图像二值化?

场景说明
文字识别(OCR)当需要提取图片(比如扫描的文件、发票图片、身份证)中的文字内容时,将图像二值化后,提高字符边缘清晰度,减少背景干扰,用于给OCR程序 识别
条形码 / 二维码识别快速识别黑白条纹图案
医学图像处理比如X光片中提取骨骼轮廓
目标检测与分割定位图像中的特定区域,可用于质检环节检测缺陷区域

将复杂的灰度或彩色图像简化为只有黑白两种状态的图像(0 和 255)

图像二值化可达到 “化繁为简”,在保留关键结构的同时去除冗余信息,在 OCR、目标分割、形态学处理等场景中非常有效。
当需要从图像中快速提取有|没有在哪里信息时,就可以尝试使用二值化处理。

2、图像二值化(Binarization)函数 cv2.threshold()

cv2.threshold() 是 OpenCV的图像二值化函数,将灰度图像转换为黑白二值图像。
通过设定一个阈值(threshold),将像素点分为两类:

  • >阈值为某一个值(如 255,白色)
  • ≤ 阈值为另一值(如 0,黑色)

2.1 函数定义

retval, dst = cv2.threshold(src, thresh, maxval, type)
  • 返回值
    dst:新的二值图像
    retval: 实际使用的阈值
  • 参数说明
参数类型说明
srcNumPy 数组必须是灰度图像
threshfloat设定的阈值,比如128
maxvalfloat当像素满足条件时,设置的最大值(通常为 255)
typeint阈值类型
  • 阈值类型 type 说明
类型名称含义
cv2.THRESH_BINARY二进制阈值化if pixel > thresh: 255 else 0
cv2.THRESH_BINARY_INV反向二进制if pixel > thresh: 0 else 255
cv2.THRESH_TRUNC截断if pixel > thresh: thresh else pixel
cv2.THRESH_TOZERO低于阈值清零if pixel <= thresh: 0 else pixel
cv2.THRESH_TOZERO_INV高于阈值清零if pixel > thresh: 0 else pixel
cv2.THRESH_OTSU自动计算最优阈值(基于 Otsu 算法)需和上述类型 按位或组合使用,
如cv2.THRESH_BINARY + cv2.THRESH_OTSU

2.2 OTSU

OTSU(大津算法) 是一种经典的自动图像二值化方法,用于在灰度图像中自动选择最佳阈值,将图像分为前景和背景两部分。由日本学者 大津展之(Nobuyuki Otsu) 1979年提出。

算法解决的主要问题是:在不知道阈值的情况下,如何自动找出一个“最优”阈值来分割图像?

OTSU 算法的思路是:
最大化类间方差(Between-class Variance),让前景(目标)和背景之间的差异尽可能大,从而使分割最清晰。

2.3 代码示例

importcv2importnumpyasnpimportos# 1.读取图像img_path="img/dog.jpg"ifnotos.path.exists(img_path):raiseFileNotFoundError(f"未找到图像文件{img_path}")img=cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)thresh,img1=cv2.threshold(img,128,255,cv2.THRESH_BINARY)cv2.imshow("Original",img)cv2.imshow("threshold",img1)cv2.waitKey(0)cv2.destroyAllWindows()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

医院网站建设网站建设班

5分钟快速配置Nextcloud邮件通知:零基础SMTP设置全攻略【免费下载链接】all-in-oneThe official Nextcloud installation method

2026/06/30 12:39:32

青岛网站建设河南网站建设

今天遇到一个特别奇怪的问题,前前后后折腾了差不多一个小时,走了不少弯路,最后发现是官方插件的 bug。把整个排查过程分享出来,希望能帮到遇到同样

2026/06/30 11:31:26

asp网站建设网站建设专业的公司

 移动机器人路径规划是机器人学的一个重要研究领域。 它要求机器人依据某个或某些优化原则(如最小能量消耗、最 短行走路线、最短行走时间等),在其工作空间中找到一条从&nbs

2026/06/30 13:51:37

电子商务网站建设嘉兴网站建设

Langchain-Chatchat如何实现文档关联推荐?相似内容挖掘在企业知识管理的日常场景中,一个看似简单的问题——“年假是怎么规定的?”——往往牵出复杂

2026/06/30 12:12:00

网站建设流程嘉兴网站建设

在当今信息安全日益重要的时代,国产密码库GmSSL 作为支持国密算法的开源密码工具箱,为开发者提供了全面的安全通信解决方案。本文将带你从入门到精通,掌握GmS

2026/06/30 12:25:01

浙江网站建设梧州网站建设

2025年12月18日,温暖而明媚的阳光轻柔地洒落在《河连壵地》的场馆之上,仿佛大自然特意为这一重要时刻披上了一层金色的光辉,赋予其别样的神圣与美好。这一场意

2026/06/30 12:40:32

企业网站建设方案英文网站建设

本文内容速览:在先前的推文“基因组编辑技术如何实现从"精雕细琢"到"大刀阔斧"的跨越?”中,伯小远主要介绍了大片段删除和插入的

2026/06/30 13:34:06

丹阳网站建设app网站建设

如果有一天,你的软件功能突然没人用了,你该怪谁?深夜的办公室里,产品经理指着毫无波澜的增长曲线,质问开发团队:“这个

2026/06/30 12:40:02

常州网站建设南京网站建设公司

随着微信生态流量的持续爆发,搭建专属微信店铺小程序已成为企业、创业者数字化转型的核心选择。但多数人困惑 “微信上怎么做自己的店铺小程序”,且担心定制化不足、后期无法拓展。象

2026/06/30 11:11:24