什么是图片的 阈值
阈值大小的分类问题
图像阈值( threshold )
阈值是什么?简单点说是把图像分割的标尺,这个标尺
是根据什么产生的,阈值产生算法?阈值类型( Binarysegmentation )
阈值算法(分割方法)
阈值二值化(threshold binary)THRESH_BINARY
规定某个阈值,当像素值大于这个阈值的时候为255;当像素值小于这个阈值的时候为0。
阈值反二值化(threshold binary Inverted)THRESH_BINARY_INY
规定某个阈值,当像素值小于这个阈值的时候为255;当像素值大于这个阈值的时候为0。
截断(truncate)THRESH_TRUNC
规定某个阈值,当像素值超过这个阈值的时候取这个像素值和阈值相等;当像素值小于这个值的时候不变。
阈值取零(threshold zero)THRESH_TOZERO
规定某个阈值,当像素值大于这个阈值的时候,像素值保持不变;当像素值小于这个值的时候为0。
阈值反取零(threshold to zero inverted)THRESH_TOZERO_INV
规定某个阈值,当像素值大于这个阈值的时候为0;当像素值小于这个值的时候,像素值保持不变。
OpenCV中提供了两种寻找阈值的方法:(帮助寻找最佳的阈值)
THRESH_OTSU
THRESH_TRIANGLE
相关API
threshold(gray_src, dst, threshold_value, threshold_max, THRESH_BINARY);
第一个参数:输入的灰度图像
第二个参数:输出图像
第三个参数:设定阈值
第四个参数:设定的输出图像中的最大像素值
第五个参数:阈值类型(0:二值化;1:反二值化;2:截断;3:取零;4:反取零)
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
Mat src,dst