一、阈值分割
-
图像阈值化的目的是要按照灰度级,对像素集合进行一个划分,得到的每个子集形成一个与现实景物相对应的区域,各个区域内部具有一致的属性,而相邻区域不具有这种一致属性。这样的划分可以通过从灰度级出发选取一个或多个阈值来实现。
二、常见的 5 种阈值分割法
2.1、 二进制阈值化
-
分割原理:先要选定一个特定的阈值,比如:127;新的阈值产生规则为:
大于或者等于 127 的像素点的灰度值设定为最大值(如 8位灰度值最大为255);
灰度值小于 127 的像素点的灰度值设定为 0。
-
公式: d s t ( x , y ) = { max V A L src ( x , y ) ≥ thread 0 othersize d s t(x, y)=\left\{\begin{array}{cc}\max V A L & \operatorname{src}(x, y) \geq \text { thread } \\ 0 & \text { othersize }\end{array}\right. dst(x,y)={maxVAL0src(x,y)≥ thread othersize
-
原理图:
-
示例:
159 ——> 255
105 ——> 0
205 ——> 255
98 ——>0
2.2、反二进制阈值化
-
分割原理:先要选定一个特定的阈值,比如:127;新的阈值产生规则为:
大于或者等于 127 的像素点的灰度值设定为 0;
灰度值小于 127 的像素点的灰度值设定为最大值(如 8位灰度值最大为255);
-
公式: d s t ( x , y ) = { 0 src ( x , y ) ≥ thread max V A L othersize d s t(x, y)=\left\{\begin{array}{cc}0 & \operatorname{src}(x, y) \geq \text { thread } \\ \max V A L & \text { othersize }\end{array}\right. dst(x,y)={0maxVALsrc(x,y)≥ thread othersize
-
原理图:
2.3、截断阈值化
-
分割原理:首先需要选定一个阈值,图像中大于该阈值的像素点被设定为该阈值,小于该阈值的保持不变。例如:阈值选定为 127:
小于127的像素点保持不变;
大于等于127的像素点设定为127
-
公式: d s t ( x , y ) = { threhold src ( x , y ) ≥ thread src ( x , y ) othersize d s t(x, y)=\left\{\begin{array}{lc}\text { threhold } & \operatorname{src}(x, y) \geq \text { thread } \\ \operatorname{src}(x, y) & \text { othersize }\end{array}\right. dst(x,y)={ threhold src(x,y)src(x,y)≥ thread othersize
-
原理图:
2.4、反阈值化为0
-
分割原理:先选定一个阈值,然后对图像做如下操作:
大于等于阈值的像素点变为 0;
小于该阈值的像素点值保持不变。
-
公式: dst ( x , y ) = { 0 src ( x , y ) ≥ thread src ( x , y ) othersize \operatorname{dst}(x, y)=\left\{\begin{array}{cc}0 & \operatorname{src}(x, y) \geq \text { thread } \\ \operatorname{src}(x, y) & \text { othersize }\end{array}\right. dst(x,y)={0src(x,y)src(x,y)≥ thread othersize
-
原理图:
2.5、阈值化为0
-
分割原理:先选定一个阈值,然后对图像做如下操作:
大于等于阈值的像素点值保持不变;
小于该阈值的像素点值设为 0。
-
公式: d s t ( x , y ) = { src ( x , y ) src ( x , y ) ≥ thread 0 othersize d s t(x, y)=\left\{\begin{array}{cc}\operatorname{src}(x, y) & \operatorname{src}(x, y) \geq \text { thread } \\ 0 & \text { othersize }\end{array}\right. dst(x,y)={src(x,y)0src(x,y)≥ thread othersize
-
原理图: