阈值就是临界值,函数的目的是大于这个临界值会怎么样,小于这个临界值会怎么样。
首先,我们先来学习一个新函数——threshold(中文翻译为临界值,实际上也就是阈值函数)
函数原型doublethreshold(InputArraysrc,OutputArraydst,doublethreshold,doublemaxval,inttype);
参数说明
src:原始数组,可以是Mat类型。
dst:输出数组,必须与src的类型一致。
threshold:阈值
maxval:使用CV_THRESH_BINARY和CV_THRESH_BINARY_INV的最大值。
type:阈值类型
type=CV_THRESH_BINARY:如果src(x,y)>threshold,dst(x,y)=max_value;否则,dst(x,y)=0;
type=CV_THRESH_BINARY_INV:如果src(x,y)>threshold,dst(x,y)=0;否则,dst(x,y)=max_value.
type=CV_THRESH_TRUNC:如果src(x,y)>threshold,dst(x,y)=max_value;否则dst(x,y)=src(x,y).
type=CV_THRESH_TOZERO:如果src(x,y)>threshold,dst(x,y)=src(x,y);否则dst(x,y)=0。
type=CV_THRESH_TOZERO_INV:如果src(x,y)>threshold,dst(x,y)=0;否则dst(x,y)=src(x,y).
参考:http://blog.sina.com.cn/s/blog_154bd48ae0102wdqq.html