首页/新闻资讯/正文详情

二值化技术详解

发布时间:2026/11/15 1:54:40 来源:云帆数科 栏目:资讯中心
二值化技术详解
二值化技术详解一、技术背景二值化是图像处理中最基础的操作之一它将灰度图像转换为只有黑白两色的图像。二值化后的图像便于进行轮廓检测、形态学操作、形状分析等后续处理。本文详细介绍 Binary、BinaryInv、Otsu 等多种二值化模式的原理与区别以及在 SEM 项目中MorphologicalOperate.Binarize()的应用。二、数学原理2.1 基本二值化Binary基本二值化使用固定阈值将图像分为黑白两类g(x,y){maxval,if f(x,y)thresh0,otherwise g(x,y) \begin{cases} maxval, \text{if } f(x,y) thresh \\ 0, \text{otherwise} \end{cases}g(x,y){maxval,0,​iff(x,y)threshotherwise​其中threshthreshthresh为阈值maxvalmaxvalmaxval为最大值通常为255。2.2 反向二值化BinaryInv反向二值化与基本二值化相反g(x,y){maxval,if f(x,y)≤thresh0,otherwise g(x,y) \begin{cases} maxval, \text{if } f(x,y) \leq thresh \\ 0, \text{otherwise} \end{cases}g(x,y){maxval,0,​iff(x,y)≤threshotherwise​2.3 截断二值化Truncate截断二值化不改变低于阈值的像素g(x,y){thresh,if f(x,y)threshf(x,y),otherwise g(x,y) \begin{cases} thresh, \text{if } f(x,y) thresh \\ f(x,y), \text{otherwise} \end{cases}g(x,y){thresh,f(x,y),​iff(x,y)threshotherwise​2.4 阈值归零ThresholdToZero高于阈值的像素保持不变低于阈值的设为0g(x,y){f(x,y),if f(x,y)thresh0,otherwise g(x,y) \begin{cases} f(x,y), \text{if } f(x,y) thresh \\ 0, \text{otherwise} \end{cases}g(x,y){f(x,y),0,​iff(x,y)threshotherwise​2.5 反向阈值归零ThresholdToZeroInv低于阈值的像素保持不变高于阈值的设为0g(x,y){0,if f(x,y)threshf(x,y),otherwise g(x,y) \begin{cases} 0, \text{if } f(x,y) thresh \\ f(x,y), \text{otherwise} \end{cases}g(x,y){0,f(x,y),​iff(x,y)threshotherwise​2.6 Otsu 自适应阈值Otsu方法通过最大化类间方差自动确定阈值σb2(k)ω0ω1(μ0−μ1)2 \sigma_b^2(k) \omega_0\omega_1(\mu_0 - \mu_1)^2σb2​(k)ω0​ω1​(μ0​−μ1​)2最佳阈值k∗arg⁡max⁡kσb2(k)k^* \arg\max_{k} \sigma_b^2(k)k∗argmaxk​σb2​(k)三、代码实现以下代码来自e:\SEM\Methods\MorphologicalOperate.cspublicstaticMatBinarize(Matimg){vargrayToGray(img);MatresultnewMat();Cv2.Threshold(gray,result,0,255,ThresholdTypes.Otsu|ThresholdTypes.BinaryInv);returnresult;}privatestaticMatToGrayAndBinary(Matimg){vargrayToGray(img);Cv2.Threshold(gray,gray,0,255,ThresholdTypes.Binary|ThresholdTypes.Otsu);returngray;}publicstaticMatToGray(Matimg){if(img.Channels()1){MatgraynewMat();Cv2.CvtColor(img,gray,ColorConversionCodes.BGR2GRAY);returngray;}returnimg.Clone();}二值化类型组合在OpenCV中可以通过位或运算组合不同的阈值类型// Otsu BinaryInv自动阈值 反向二值化Cv2.Threshold(gray,result,0,255,ThresholdTypes.Otsu|ThresholdTypes.BinaryInv);// Otsu Binary自动阈值 正常二值化Cv2.Threshold(gray,result,0,255,ThresholdTypes.Otsu|ThresholdTypes.Binary);OpenCV APIdoubleCv2.Threshold(Matsrc,// 输入灰度图像Matdst,// 输出图像doublethresh,// 阈值Otsu时被忽略doublemaxval,// 最大值ThresholdTypes type// 阈值类型);返回值为使用的阈值Otsu时返回计算得到的阈值。四、参数调优4.1 阈值类型选择类型特点适用场景Binary亮区域为白暗区域为黑目标为亮色区域BinaryInv暗区域为白亮区域为黑目标为暗色区域SEM图像常见Truncate压缩高亮区域限制过曝区域ThresholdToZero保留亮区域提取亮特征ThresholdToZeroInv保留暗区域提取暗特征4.2 Otsu 与固定阈值的选择场景建议方法图像光照均匀有明确双峰Otsu图像光照变化大自适应阈值Adaptive Threshold需要稳定控制阈值固定阈值多幅图像批量处理Otsu自动适应每张图4.3 maxval 参数通常设置为2558位图像的最大值但可以根据需要调整设置为127产生灰度二值图设置为1产生0-1二值图五、常见问题Q1使用 Otsu 时阈值参数设为多少解决方案使用 Otsu 时thresh参数会被忽略可以设为任意值通常设为0。实际阈值由算法自动计算。Q2二值化结果全黑或全白原因阈值设置不当或图像对比度极低。解决方案使用 Otsu 自动确定阈值先进行 CLAHE 对比度增强检查图像直方图分布Q3目标区域在二值化后不连续原因阈值选择不当目标区域灰度分布不均匀。解决方案使用形态学闭运算连接断裂区域考虑使用自适应阈值方法先进行高斯模糊平滑图像Q4如何获取 Otsu 计算的具体阈值doublethresholdCv2.Threshold(gray,result,0,255,ThresholdTypes.Otsu|ThresholdTypes.Binary);Console.WriteLine($Otsu阈值:{threshold});Q5Binary 和 BinaryInv 如何选择选择原则目标区域灰度值较高使用 Binary目标区域灰度值较低使用 BinaryInv在 SEM 图像分析中孔隙、裂纹等目标区域通常呈现为暗色低灰度值因此常用 BinaryInv。Q6Otsu 与自适应阈值的区别特性Otsu自适应阈值阈值数量全局1个局部多个适用场景光照均匀光照不均匀计算速度快较慢细节保留一般好

相关推荐

如何永久保存微信聊天记录?三分钟掌握个人数据自主权
如何永久保存微信聊天记录?三分钟掌握个人数据自主权

如何永久保存微信聊天记录?三分钟掌握个人数据自主权 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChat… · 2026/11/15 1:54:39

VLA具身智能50题:视觉-语言-动作三位一体实战指南
VLA具身智能50题:视觉-语言-动作三位一体实战指南

1. 项目概述:这不是图书馆协会缩写,而是具身智能领域的“视觉-语言-动作”新范式 “VLA 50题”这个标题乍看像某地考试题库或行业资格认证卷——尤其当搜索结果里反复跳出“Virginia Library Association(弗吉尼亚图书馆协会)”的… · 2026/11/14 9:19:45

π-0.5实战指南:VLA具身智能中的知识绝缘与LeRobot数据范式
π-0.5实战指南:VLA具身智能中的知识绝缘与LeRobot数据范式

1. 项目概述:π-0.5不是“升级版π-0”,而是一次范式迁移的实操现场 “VLA robotics 模型 π-0.5 踩坑经验”这个标题,乍看像是一篇普通的技术复盘,但如果你真把它当成“又一个模型微调记录”来读,大概率会在第三步就卡… · 2026/11/14 7:16:13

建筑电工证报考官网官方回应:别再被中介骗,这招教你认准真渠道
建筑电工证报考官网官方回应:别再被中介骗,这招教你认准真渠道

建筑电工证报考官网官方回应:别再被中介骗,这招教你认准真渠道 你是不是也遇到过这种情况:想考个建筑电工证,一搜信息,全是各种中介、培训中心、代理,连官网都找不到? 官方回应… · 2026/11/15 1:53:52

玉环特种工考证多少钱 低学历也能拿证,关键是含金量够不够
玉环特种工考证多少钱 低学历也能拿证,关键是含金量够不够

玉环特种工考证多少钱 低学历也能拿证,关键是含金量够不够 你是不是也担心学历不高,报名特种作业证考试会碰壁?其实不然, 玉环特种工考证多少钱 这个问题,很多人都关心,但真正决定你能不能拿证的,是证书的 含金量… · 2026/11/15 1:53:52

工地太忙根本没时间复习考试?_电工证高级工证书上岗必备你必须知道的事
工地太忙根本没时间复习考试?_电工证高级工证书上岗必备你必须知道的事

工地太忙根本没时间复习考试?_电工证高级工证书上岗必备你必须知道的事 工地太忙根本没时间复习考试?你是不是也在为_电工证高级工证书的考试和复审发愁?别急,今天咱们就来聊聊这个 上岗必备… · 2026/11/15 1:53:52

杭州电工证考证报名机构多少钱,工地太忙根本没时间复习考试
杭州电工证考证报名机构多少钱,工地太忙根本没时间复习考试

杭州电工证考证报名机构多少钱,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。尤其是那些在杭州从事建筑、电力、安装等行业的电工,天天泡在工地,加班加点赶工期,哪还有空去准备电工证考试?更别提考试费用、报名… · 2026/11/15 1:53:52

偏关县电工证查询怎么考?郑州报考避坑指南,工地太忙根本没时间复习考试
偏关县电工证查询怎么考?郑州报考避坑指南,工地太忙根本没时间复习考试

偏关县电工证查询怎么考?郑州报考避坑指南,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工的共同痛点。尤其在偏关县,随着建筑工程项目的不断推进,对电工证的需求也日益增加。但很多人对 偏关县电工证查询… · 2026/11/15 1:53:52

广西梧州市电工证查询别乱选 选对含金量才靠谱
广西梧州市电工证查询别乱选 选对含金量才靠谱

广西梧州市电工证查询别乱选 选对含金量才靠谱 你是不是正愁不知道哪里报名广西梧州市电工证查询?又怕被中介坑,结果花冤枉钱还拿不到证?别急,我这10年一直在应急管理和特种作业领域混,今天就给你说说怎么避坑,怎么选对含金量高的培训机构。… · 2026/11/15 1:52:52

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码