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

东莞市华川自动化设备有限公司 2026/09/09 18:02:33

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

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

鞍山网站建设株洲网站建设

前言Go的goroutine和channel解决了大部分并发问题,但有些场景下,sync包提供的原语更简洁高效。比如保护共享变量、等待一组goroutine完成、确保初始化

2026/06/30 14:05:38

网站建设与管理银川网站建设

如何快速掌握跨平台标签打印:LPrint新手完整指南【免费下载链接】lprintA Label Printer Application项目地址: https://gitcode.com/

2026/06/30 12:23:30

网站建设与管理齐齐哈尔网站建设

YOLOv11目标检测训练指南:利用GPU镜像缩短周期在智能视觉应用飞速发展的今天,从无人零售的货架识别到自动驾驶的障碍物感知,目标检测正成为AI落地的关键一

2026/06/30 14:14:39

网站建设推广柳州网站建设

LUT色彩管理 + Fun-ASR:影视后期的“听觉可见”与“视觉可信”在一部纪录片剪辑现场,剪辑师正面对着来自五台不同摄像机的素材——肤色偏青、曝光不一、白平衡错

2026/06/30 11:14:24

长沙网站建设公司上海外贸网站建设

你是否曾经遇到过无法调整大小的应用程序窗口?或者想要精确控制每个窗口的尺寸来优化工作空间?Window Resizer 正是解决这些痛点的完美工具。这款开源软件通过底层技术

2026/06/30 12:25:01

网站制作建设涪陵网站建设

第一章:Open-AutoGLM论文核心突破:如何实现零人工干预的模型自进化?Open-AutoGLM 的核心创新在于构建了一套完全自主的模型演化机制

2026/06/30 10:40:51

长沙市网站建设公司北京 网站建设

第一章:农业无人机Agent路径规划的技术演进随着精准农业的快速发展,农业无人机在作物监测、变量施肥和自动喷洒等任务中扮演着关键角色。其核心能力之一——路径规划࿰

2026/06/30 13:52:37

房地产网站建设深圳外贸网站建设

PHP 基础知识 ≠ 面向对象(OOP)。面向对象只是 PHP 编程范式之一,而PHP 基础知识涵盖更广的底层机制、语言特性与工程认知。将二者等同࿰

2026/06/30 10:32:50