欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    FCM图像分割算法MATLAB源代码.docx

    • 资源ID:59466       资源大小:10.20KB        全文页数:6页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    FCM图像分割算法MATLAB源代码.docx

    FCM图像分割算法function fcmapp(file, cluster_n)% FCMAPP% fcmappffile, cluter_n) segments a image named file using the algorithm% FCM.% in% file: the path of the image to be clustered.% cluster_n: the number of cluster for FCM.eval('info=imfinfo(",/file/switch info.ColorTypecase ruecolor'eval(,RGB=imread(",zfile,%X, map = rgb2ind(RGB, 256);I = rgb2gray(RGB);clear RGB;case 'indexed'eval('X, maptimread(二file,I = ind2gray(X, map);clear X;case 'grayscale1eval(l=imread( file,");');end;I = im2double(l);filename = file(l: find(file='.')-l);data = reshape(l, numel(l), 1);ticcenter, U, obj_fcn=fcm(data, cluster_n);elapsedtime = toe;%eval('save('/ filename, int2str(cluster_n)/.mat", ''center", "U", "obj_fcn"z "elapsedtime");1);fprintf('elapsedtime = %d',elapsedtime);maxll=max(U);temp = sort(center, Ascend1);for n = l:cluster_n;eval(,cluster',int2str(n)/ 'Jndex = find(U(', int2str(n)z= maxU);');index = find(temp = center(n);switch indexcase 1color_class = 0;case cluster ncolor_class = 255;otherwisecolor_class = fix(255*(index-l)/(cluster_n-l);endeval('l(cluster'Jnt2str(n)z ,_>ndex(:)='/ int2str(color_class)/;');end;filename = file(l:find(file='.')-l);I = mat2gray(l);%eval('imwrite(l/z filenameJ-Seg', int2str(cluster_n), '.bmp");');imwritefl, ,temptu2_4.bmp,/bmp,);imview(l);function fcmapp(file, cluster_n)% FCMAPP% fcmappffile, cluter_n) segments a image named file using the algorithm%FCM.% in% file: the path of the image to be clustered.% cluster_n: the number of cluster for FCM.eval('info=imfinfo(",/file/ '");');switch info.ColorTypecase 'truecolor'eval('RGB=imread(",/file/ '");');%X, map = rgb2ind(RGB, 256);I = rgb2gray(RGB);clear RGB;case 'indexed'eval('X, maptimread(二file,I = ind2gray(X, map);clear X;case 'grayscale'eval(l=imread( file,");');end;I = im2double(l);filename = file(l: find(file='.')-l);data = reshape(l, numel(l), 1);ticcenter, U, obj_fcn=fcm(data, cluster_n);elapsedtime = toe;%eval(save(',filenamej int2str(cluster_n),mat”center: "U"Jobj_fcn"Jelapsedtime");');fprintf('elapsedtime = %d',elapsedtime);maxU=max(U);temp = sort(center, Ascend1);for n = l:cluster_n;eval('cluster'/int2str(n)/ 'Jndex = find(U(',int2str(n),= maxU);');index = find(temp = center(n);switch indexcase 1color_class = 0;case cluster_ncolor_class = 255;otherwisecolor_class = fix(255*(index-l)/(cluster_n-l);endeval('l(cluster'Jnt2str(n)z ,_>ndex(:)='/ int2str(color_class)/;');end;filename = file(l:find(file='.')-l);I = mat2gray(l);%eval('imwrite(l/z filenameJ-Seg', int2str(cluster_n), '.bmp");');imwrited 'r.bmp');imview(l);主程序1lmageDir=".'%directory containing the images%path('.');%cmpviapath(,.1);img=im2double(imresize(imread(lmageDir 12.png'),2);figure(l); imagesc(img); axis imageny,nx,nc=size(img);imgc=applycform(img,makecform(,srgb2lab,);d=reshape(imgc(:/:,2:3),ny*nx,2);d(:,l)=d(:/l)/max(d(:,l) ; d(:/2)=d(:/2)/max(d(:/2);%d=d ./ (repmat(sqrt(sum(d.A2,2),l,3)+eps();k=4; % number of clusters%IO c = kmeans(d, k/Display'Jiter'/MaxiterlOO);10 c = kmeans(d, kjMaxiter',100);IO=reshape(IO,ny,nx);figure(2); imagesc(IO); axis image ;%c= 0.37 0.37 0.37; 0.77 0.73 0.66 ; 0.64 0.77 0.41; 0.81 0.76 0.58 ;.%0.85 0.81 0.73 ;%c=0.99 0.76 0.15 ; 0.55 0.56 0.15 ;%c= 0.64 0.64 0.67 ; 0.27 0.45 0.14;%c=c./ (repmat(sqrt(sum(c.A2,2),l,3)+eps();% Data termDc=zeros(ny,nx,k);for i=l:k,dif=d-repmat(c(i,:),ny*nx,l);Dc(:,:,i)= reshape(sum(dif.A2Z,nynx);end;% Smoothness termSc=(ones(k)-eye(k);% Edge termsg = fspecialCgauss', 13 13, 2);dy = fspecial('sobel');vf = conv2(g, dy, 'valid');Vc = zeros(ny,nx);He = Vc;for b=l:nc,Vc = max(Vc, abs(imfilter(img(:,:,b), vf, Symmetric1);He = max(Hc, abs(imfilter(img匕:,b), vf1, 'symmetric1);endgch=char;gch = GraphCutCopen', l*Dc, Sc/exp(-5*Vc),exp(-5*Hc);gch I = GraphCut('expand',gch);gch = GraphCutCclose1, gch);label=l(100,200);lb=(|=label);lb=imdilate(lb/strel('disk'/l)-lb;figure(3); image(img); axis image ; hold on ;contour(lb,l l,'r'); hold off; title('no edges');figure(4); imagesc(l); axis image ; titlefno edges1);gch = GraphCutCopen', De, 5*Sc,exp(-10*Vc),exp(-10*Hc);gch I = GraphCut('expand',gch);gch = GraphCutCclose', gch);Ib=(l=label);lb=imdilate(lb,strel('disk,/l)-lb;figure(5); image(img); axis image ; hold on ;contour(lb,l l/r'); hold off; title('edges');figure(6); imagesc(l); axis image ; title('edges');主程序2I = imread( *12.png1);I = rgb2gray(l);subplot(5,3,l),imshow(l);k=medfilt2(l,5,5);subplot(5,3/2)Jmshow(k);title('5*5中值滤波图像)%f=imread('tuxiangl.tif,);%subplot(l,2,l)Jmshow(f);%title('原图像');gl=histeq(k,256);subplot(5,3,3),imshow(gl);titled直方图匹配%g2=histeq(k2,256);%subplot(2,2/2

    注意事项

    本文(FCM图像分割算法MATLAB源代码.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开