基于matlab的数字图像处理之图像阈值分割算法研究.docx
《基于matlab的数字图像处理之图像阈值分割算法研究.docx》由会员分享,可在线阅读,更多相关《基于matlab的数字图像处理之图像阈值分割算法研究.docx(10页珍藏版)》请在第一文库网上搜索。
1、基于Matlab数字图像处理之图像阈值分割算法研究3.1.1迭代法实践代码:clc;clear all;f=imread C cat. bmp);f=rgb2gray(f);f=im2double(f);T=0. 5*(min(f(:)+max(f (:);done=false;while doneg= f 二T;Tn=0. 5* (mean (f (g) )+mean (f Cg);done=abs(T-Tn)=Tsum2=sum2+I (i,j);num2=num2+l;elsesuml=suml+I (i, j);numl=numl+l;endendendavel=suml/numl;a
2、ve2=sum2/num2;dl=-l;d2=-l;for i=l:mfor j=l:nif I(i, j)=Td=(I (i, j)-ave2) 2;if d2=-ld2 二d;elsed2=d2+d;endelse qq3293559920d=(I(i, j)-avel) 2;if dl=-ldl=d;elsedl=dl+d;endendendendpl=numl/(m*n);p2=num2/(m*n);S=pl*dl+p2*d2;if(Smin=-1)Smin=S;elseif(S=ThI(i, j) =255;elseI(i, j)=0;endendendsubplot (122),
3、imshow(I), title(阈值分割算法研究一均匀性度量法);3. 2.2均匀性度量法实践截图:原图阈值分割算法研究-均匀性度量法3. 3.1类间最大距离法实践代码:clc;clear all;I=imread C cat. bmp);I=rgb2gray(I);I二double ;m, n=size(l);Smax=0;for T=0:255suml=0; num1=0;sum2=0; num2=0;for i=l:mfor j=l:nif I(i, j)=Tsum2=sum2+I (i,j);num2=num2+l;elsesuml=suml+I (i,j);numl=numl+l;
4、end qql706431899endendavel=suml/numl;ave2=sum2/num2;S=(ave2-T)*(T-ave1)/(ave2-ave1) 2;if(SSmax)Smax=S;Th 二T;endendThsubplot (121), imshow(uint8(I), title(原图);for i=l:mfor j=l:nif I(i, j)=ThI(i, j)=255;elseI(i, j)=0;endendendsubplot (122), imshow(I), title(阈值分割算法研究一类间最大距离法);3. 3.2类间最大距离法实践截图:原图阈值分割算法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 数字图像 处理 图像 阈值 分割 算法 研究