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

连云港市千栀味食品贸易有限公司 2026/09/09 18:53:11

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

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

app网站建设宝山网站建设

JFlash调试STM32启动异常的实用技巧:从连接失败到程序不运行,一文讲透你有没有遇到过这样的情况?JFlash显示“烧录成功”,点击“复位

2026/06/30 13:37:06

南宁网站建设网站正在建设中

移动端能运行 CosyVoice3 吗?当前依赖较高暂不适合在智能语音助手、虚拟主播和个性化有声内容爆发的今天,阿里通义实验室推出的CosyVoice3成为了开源社区关注的

2026/06/30 14:06:08

济宁网站建设网站建设公司哪个好

你是否曾经因为忘记Apple ID密码,或者购买的二手设备存在激活锁而无法正常使用iPhone或iPad?AppleRa1n这款专业的iOS设备解锁工具正是为解决这类问题而

2026/06/30 14:14:10

苏州网站建设网站建设空间

iOS-Tagent终极指南:快速掌握iOS自动化测试【免费下载链接】iOS-TagentiOS support agent for automation项目地址: https://gi

2026/06/30 13:02:04

济宁网站建设徐家汇网站建设

SlideSCI插件完整教程:高效制作专业科研演示文稿【免费下载链接】SlideSCIPPT plugin, supports one-click to add image titles

2026/06/30 13:56:38

洛阳网站建设郑州建设网站

第一章:Open-AutoGLM开发教程Open-AutoGLM 是一个面向自动化代码生成与自然语言任务处理的开源大语言模型框架,支持灵活的插件扩展和本地化部署。该框架基于

2026/06/30 13:46:08

网站建设流程建设网站制作

day011.二叉树的最近公共祖先算法思想:递归+回溯。首先先使用先序遍历,遍历二叉树,在遍历的过程中,还需要保存节点的父节点val值&

2026/06/30 11:07:54

嘉定网站建设益阳网站建设

在云原生(Cloud Native)架构日益成为企业应用开发主流的今天,Java 作为一门“老牌”语言,也在不断演进以适应新时代的需求。传统 J

2026/06/30 14:05:08

装饰网站建设app网站建设

什么是 电鱼智能 SAIL-AM3354?电鱼智能 SAIL-AM3354是一款基于TI Sitara AM3354处理器(ARM Cortex-A8 @ 800M

2026/06/30 13:20:05