马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
小弟最近要用游程平滑算法对图像矩阵进行处理。但是费好大功夫还没想到该怎么实现这个算法:
游程平滑算法是对同一扫描行上的黑像素点之间的距离进行检测,当两相邻黑像素点之间的空白游程长度小于门限值时,则将这两点之间的空白游程全部填黑.考虑到一条水平扫描线上的一段游程,L=(P1,P2,…,Pi,Pi+1,…,Pj-1,Pj,…,Pn);其中游程L1=(P1,…,Pi)和L3=(Pj,…,Pn)是1-游程(即黑像素游程),而L2=(Pi+1,…,Pj-1)是0-游程(即白像素游程).当L2的长度j-i-1小于设定的门限T时,则将两黑游程L1和L3连接起来即把游程L2的全部像素平滑成黑.以T=4的情况为例,在图1表示的平滑过程中,两个1-游程之间的0-游程长度为3,因而被平滑为1-游程,这样得到的连接起来的1-游程的长度为9. 平滑前:1111100000111100011
平滑后:1111100000111111111 貌似挺容易实现但是,我写着写着就进行不下去了:@(
S=size(I);
T=10;%门限设置
for i=0:S(1)
for j=0:S(2)
K(i,j)..
觉得是这样的结构,但是不会写啊。我的I矩阵是个二值化矩阵,0游程为黑像素游程,1游程为白像素游程。急啊,高手一定帮帮小弟啊,在线等、、、 |