opencv 阈值分割函数

CV_EXPORTS_W double threshold( InputArray src, OutputArray dst,

double thresh, double maxval, int type );

/**

复制代码
@brief 对数组的每个元素应用固定阈值处理

该函数对多通道数组执行固定阈值分割,常用于从灰度图像生成二值图像(也可使用#compare实现类似功能),

或通过过滤过小/过大的像素值来去除噪声。函数支持多种阈值分割类型,由type参数指定。

特殊值#THRESH_OTSU或#THRESH_TRIANGLE可与其他类型组合使用。此时函数将采用大津算法或三角算法

自动确定最优阈值,并忽略手动指定的thresh值。

@注意 目前大津法和三角法仅支持8位单通道图像。

@param src 输入数组(多通道,8位或32位浮点类型)

@param dst 输出数组(与src尺寸、类型及通道数相同)

@param thresh 阈值

@param maxval 与#THRESH_BINARY和#THRESH_BINARY_INV类型搭配使用的最大值

@param type 阈值分割类型(参见#ThresholdTypes枚举)

@return 若使用大津法或三角法,返回计算得到的阈值

@另见 adaptiveThreshold, findContours, compare, min, max
*/

THRESH_BINARY 或 THRESH_BINARY_INV,会将大于thresh的像素值设置为maxval,其余设置为0(二值化)

/** Threshold types */

enum

{

CV_THRESH_BINARY =0, /< value = value > threshold ? max_value : 0 */
CV_THRESH_BINARY_INV =1, /
< value = value > threshold ? 0 : max_value */

CV_THRESH_TRUNC =2, /< value = value > threshold ? threshold : value */
CV_THRESH_TOZERO =3, /
< value = value > threshold ? value : 0 /
CV_THRESH_TOZERO_INV =4, /< value = value > threshold ? 0 : value */
CV_THRESH_MASK =7,
CV_THRESH_OTSU =8, /
< use Otsu algorithm to choose the optimal threshold value;
combine the flag with one of the above CV_THRESH_
values /
CV_THRESH_TRIANGLE =16 /**< use Triangle algorithm to choose the optimal threshold value;
combine the flag with one of the above CV_THRESH_
values, but not

with CV_THRESH_OTSU */

};

相关推荐
智能物联实验室2 分钟前
屏随人动+视觉魔方+多样主题+智能留言,涂鸦Wukong AI 2.0助力打造爆款带屏云台相机
图像处理·人工智能·嵌入式硬件·数码相机·智能硬件
钢铁男儿2 分钟前
PyTorch 机器学习基础(选择合适优化器)
人工智能·pytorch·机器学习
爱喝奶茶的企鹅28 分钟前
Ethan开发者创新项目日报 | 2025-08-30
人工智能
爱喝奶茶的企鹅34 分钟前
Ethan独立开发新品速递 | 2025-08-30
人工智能·程序员
木头左1 小时前
深度学习在金融订单簿分析与短期市场预测中的应用
人工智能·深度学习·金融
AndrewHZ1 小时前
【python开发123】三维地球应用开发方案
开发语言·python·计算机视觉·三维重建·遥感图像分析
华清远见成都中心1 小时前
一文读懂:自然语言处理中的语义理解技术
人工智能·自然语言处理
WSSWWWSSW1 小时前
Python OpenCV图像处理与深度学习:Python OpenCV入门-图像处理基础
图像处理·python·opencv
学编程的小虎1 小时前
ollama离线部署+大语言模型
人工智能·语言模型·自然语言处理