OpenCV二值化函数Threshold

转载 2012年03月27日 23:48:34
研究下对图像二值化的理解 Threshold

对数组元素进行固定阈值操作

void cvThreshold( const CvArr* src, CvArr* dst, double threshold,
                  double max_value, int threshold_type );
src 原始数组 (单通道 , 8-bit of 32-bit 浮点数). dst 输出数组,必须与 src 的类型一致,或者为 8-bit. threshold 阈值 max_value 使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值. threshold_type 阈值类型 (见讨论)

函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定:

threshold_type=CV_THRESH_BINARY:
dst(x,y) = max_value, if src(x,y)>threshold
           0, otherwise

threshold_type=CV_THRESH_BINARY_INV:
dst(x,y) = 0, if src(x,y)>threshold
           max_value, otherwise

threshold_type=CV_THRESH_TRUNC:
dst(x,y) = threshold, if src(x,y)>threshold
           src(x,y), otherwise

threshold_type=CV_THRESH_TOZERO:
dst(x,y) = src(x,y), if (x,y)>threshold
           0, otherwise

threshold_type=CV_THRESH_TOZERO_INV:
dst(x,y) = 0, if src(x,y)>threshold
           src(x,y), otherwise

下面是图形化的阈值描述:

相关文章推荐

【OpenCV3】阈值化操作——cv::threshold()与cv::adaptiveThreshold()详解

阈值化操作在图像处理中是一种常用的算法,比如图像的二值化就是一种最常见的一种阈值化操作。opencv2和opencv3中提供了两种阈值化操作接口,即cv::thread()与cv::adaptiveT...
  • guduruyu
  • guduruyu
  • 2017年03月29日 09:21
  • 10622

【OpenCV入门指南】第四篇 图像的二值化

【OpenCV入门指南】第四篇 图像的二值化   在上一篇《【OpenCV入门指南】第三篇Canny边缘检测》中介绍了使用Canny算子对图像进行边缘检测。与边缘检测相比,轮廓检测有时能更好的反映图像...

【图像处理】OpenCV函数threshold的使用

在OpenCV中,threshold用来进行对图像(二维数组)的二值化阈值处理 其函数d

利用OpenCV的threshold函数实现双阈值法二值化操作的源码!

利用OpenCV的threshold函数实现双阈值法二值化操作的源码!

opencv3.0 函数学习 6——threshold 二值化

threshold 全局二值化 一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方法就是设定一个全局的阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的...

OpenCV图像处理篇之阈值操作函数

阈值操作类型这5种阈值操作类型保留opencv tutorials中的英文名称,依次为:Threshold Binary:即二值化,将大于阈值的灰度值设为最大灰度值,小于阈值的值设为0。Thresho...

threshold二值化-------opencv2.4.11(Java)

threshold二值化-------opencv2.4.11(Java) 1、threshold() 函数原型:public static double threshold(Mat src,Mat...

OpenCV代码提取: threshold函数的实现

OpenCV代码提取: threshold函数的实现

Opencv定义输出vector容器的point类型的点

#include #include #include"stdio.h" using namespace std; using namespace cv; int main() { vector ...

Opencv2教程一:图像变换之阈值二值threshold

网名:无名   QQ:16349023 email:mengwzy@qq.com 以前很少写教程,写的可能有点乱希望大对家有帮助 threshold 方法是通过遍历灰度图中点,将图像信息二值化,处理过...
  • nnsword
  • nnsword
  • 2014年06月18日 12:00
  • 14256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenCV二值化函数Threshold
举报原因:
原因补充:

(最多只允许输入30个字)