s=1-{3×[min(R,G,B)]/(R+B+G)V=(R+B+G)/32 实现
,其中v为φ中像素的v分量值,pv为分量值等于v的概率
阈值Thd=Raver-sv,其中sv表示种子点的v的分量值。算法中定义了三个操作集合,集合Cur_Set用于存放分割区域的像素点;Ready_Set集合存放待检验的像素点,由于每次都检验四个相邻像素点,所以该集合中元素个数始终为4;临时集合Temp_Set用于存放新的候选中心点。初始化时,Cur_Set中仅有初始种子点s,Ready_Set中有s的四个领域点s(i,j-1)、s(i,j+1)、s(i-1,j)、s(i+1,j,Temp_Set集合为空。程序首先搜索Ready_Set集合中的点,假如与种子点的分量差值小于阈值且方差小于0.02,则将该点放入Cur_Set集合中,并将该点的四个相邻像素点放入集合Temp_Set中,等待下一步处理;否则,该点将从Ready_Set中去除。依次计算,直到Ready_Set集合为空,然后再分别以临时集合Temp_Set中元素为种子点,建立新的四领域点,要新Ready_Set集合,程序重复以上步骤,直到Teady_Set集合为空。
新闻热点
疑难解答