OpenCV图像处理——自适应阈值处理函数 adaptiveThreshold

目录

[1. Otsu算法](#1. Otsu算法)

[2. 自适应阈值函数 adaptiveThreshold](#2. 自适应阈值函数 adaptiveThreshold)

[3. 示例](#3. 示例)


1. Otsu 算法

让 cv::threshold() 尝试确定阈值处理的最优值是可能的。只需传递参数 cv::THRESH_OTSU 作为 thresh 值即可。

简言之,Otsu 算法考虑所有可能的阈值,并计算两类像素(即,低于阈值的像素类和高于阈值的像素类)的每一类的方差 。Otsu 算法算小化下列值:

其中, 由每一类像素中像素数量给出的两类相对权重,而 是每一类中的方差。它已证明,按这种方式最小化这两类方差与最小化这两类之间的方差相同。由于要求穷尽搜索可能阈值空间,因此,这种方法不是特别快。

2. 自适应阈值函数adaptiveThreshold

在该方法中,算法会针对图像的局部小区域分别计算阈值。因此,同一幅图像的不同区域将获得各自独立的阈值,从而针对光照变化不均的图像产生更佳的处理效果

cv::adaptiveThreshold (src, dst, maxValue, adaptiveMethod, thresholdType, blockSize, C)

参数:

(1) src------源 8 位单通道图像。

(2) dst------与 src 大小及类型均相同的目标图像。

(3) maxValue------为满足条件的像素赋予非零值。

(4) adaptiveMethod------待使用的自适应阈值算法,它决定了如何计算阈值:

cv::ADAPTIVE_THRESH_MEAN_C

cv::ADAPTIVE_THRESH_GAUSSIAN_C

(5) thresholdType ------阈值类型,必须为 cv::THRESH_BINARY cv::THRESH_BINARY_INV

(6) blockSize ------用于计算像素阈值的像素邻域大小:3、5、7 等 。

(7) C------从均值或加权均值中减去的常数(详见下文)。通常为正值,但也可能为零或负值。

3. 示例

void Test_adaptiveThreshold()

{

string filename = "D:\\TestVideo\\Flower6-2.jpg";

Mat src, src_gray, dst;

src = imread(samples::findFile(filename), IMREAD_COLOR); // Load an image

cvtColor(src, src_gray, COLOR_BGR2GRAY); // 转换为灰度图像

cv::adaptiveThreshold(

src_gray,

dst,

255,

cv::ADAPTIVE_THRESH_GAUSSIAN_C,

cv::THRESH_BINARY,

3,

2

);

// Show the results.

//

cv::imshow("Adaptive Threshold", dst);

cv::waitKey(0);

}

运行结果:

原图:

自适应阈值处理后的图像:

相关推荐
fthux1 分钟前
GitZip Pro 源码解析:一个 GitHub 文件/文件夹下载扩展是如何工作的(一)整体架构与扩展入口
人工智能·ai·开源·github·open source
aqi0029 分钟前
15天学会AI应用开发(十七)使用LangGraph实现会话记忆功能
人工智能·python·大模型·ai编程·ai应用
xixixi777771 小时前
三大 AI 安全里程碑:Akamai 高危风险预警、智能体水印强制落地、PQC 量子安全全产业链统一
大数据·人工智能·安全·ai·大模型·智能体·政策
AI小码1 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api
code 小楊1 小时前
AI函数调用:Function Calling从理论到实战全解析
人工智能
delishcomcn1 小时前
智切未来:AI算法如何重塑不干胶标签分切机的精度与效率边界
人工智能·神经网络·计算机视觉
观远数据1 小时前
ChatBI选型对比:从意图识别到SQL修复,六个维度打分决定是否值得投产
数据库·人工智能·sql
犀利豆2 小时前
AI in Harness(四)
人工智能·后端
imbackneverdie2 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
agent喵3 小时前
从知识库问答到业务自动化:AI Agent 工作流搭建经验分享
人工智能