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

广东绿饰空间集成装饰工程有限公司 2026/09/09 17:56:17

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()

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

品牌网站建设商业网站建设

ConEmu终极配置手册:从零打造高效开发终端【免费下载链接】ConEmuCustomizable Windows terminal with tabs, splits, quake-s

2026/06/30 14:20:39

网站建设免费建设一个网站

手把手打造高性能波形发生器:STM32 HAL库下的DAC+定时器+DMA协同实战你有没有遇到过这样的场景?想用单片机输出一个干净的正弦波,结

2026/06/30 10:27:50

上海网站建设公司网站设计建设

最近AI的发展实在是太快了,上图就是让Nano Banana Pro结合《Attention Is All You Need》给的架构图,让孙悟空给孙悟饭讲解Transfo

2026/06/30 13:23:05

网站建设与管理门户网站建设方案

Docker镜像源网易云配置方法简化GLM-4.6V-Flash-WEB部署在AI模型日益复杂、部署需求愈发频繁的今天,一个看似微不足道的网络问题,往往能卡住整个开发流程。

2026/06/30 13:00:34

网站建设教程银川网站建设

3步搞定网易云音乐格式转换:ncmdump工具完全使用手册【免费下载链接】ncmdump项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump

2026/06/30 12:03:29

青岛网站建设哪家好漳州网站建设

周五的江城,凛风裹着冬日的寒意从江上吹来,办公室的空调却像个顽固的 bug 一样,又热又干。李磊坐在工位前,屏幕亮着却没动过一行代码࿰

2026/06/30 10:58:52

塘沽网站建设富阳网站建设

2025年QQ音乐数据解析实战:从接口分析到批量下载完整指南【免费下载链接】MCQTSS_QQMusicQQ音乐解析项目地址: https://gitcode.com/gh_mirror

2026/06/30 13:25:35

广州网站建设公司成都网站建设公司

夸克网盘自动化管理:告别手动转存的智能解决方案【免费下载链接】quark-auto-save夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙项目地址: https://gi

2026/06/30 12:56:03