二值化的API
OPENCV的API
threshold(输入,输出,阈值,过阈等于的值,二值化方法)
输入图像可以是多通道也可以是单通道图像,三通道就是每一个通道都进行阈值比较。
这个函数最重要的参数是阈值和二值化方法这两个参数.
二值化方法:
- THRESH_BINARY :大于阈值的设为最大值,其它设为0
- THRESH_BINARY_INV :小于阈值的设为最大值,其它设为0
- THRESH_TRUNC :大于最大值的为最大值,其余不变
- THRESH_TOZERO :大于最大值的不变,其余为0
- THRESH_TOZERO_INV :大于最大值的为0
下面是两种自动获取阈值的方法,可以与上面五种二值化方法结合使用:THRESH_BINARY | THRESH_OTSU ,这个其实是经常使用的,这个时候手动设置的阈值不起作用。
- THRESH_TRIANGLE
- THRESH_OTSU
虽然看起来很多,但只要知道概念,知道最常用的(BINARY),知道有那几个不常用的等到有需要的时候再看一看就行了。
阈值选择的方法
阈值的选择最重要,选的过大就忽略细节信息,选的过小又保留了噪声等信息,
方法一:拖动条/手动设置
有时候会使用trackbar