P0407.m
上传用户:zhouartboy
上传日期:2022-08-03
资源大小:42k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Matlab

  1. I=imread('4-11.jpg');
  2. I1=I(:,:,1);
  3. I2=I(:,:,2);
  4. I3=I(:,:,3);
  5. [y,x,z]=size(I);
  6. d1=zeros(y,x);
  7. d2=d1;
  8. myI=double(I);
  9. I0=zeros(y,x);
  10. for i=1:x
  11.     for j=1:y
  12. %欧式聚类
  13. d1(j,i)=sqrt((myI(j,i,1)-180)^2+(myI(j,i,2)-180)^2+(myI(j,i,3)-180)^2); 
  14. d2(j,i)=sqrt((myI(j,i,1)-200)^2+(myI(j,i,2)-200)^2+(myI(j,i,3)-200)^2);
  15.         
  16.         if (d1(j,i)>=d2(j,i))
  17.              I0(j,i)=1;
  18.         end 
  19.     end 
  20. end
  21. figure(1);
  22. imshow(I);
  23. % 显示RGB空间的灰度直方图,确定两个聚类中心(180,180,180)和(200,200,200)
  24. figure(2);     
  25. subplot(1,3,1); 
  26. imhist(I1);
  27. subplot(1,3,2);
  28. imhist(I2);
  29. subplot(1,3,3);
  30. imhist(I3);
  31. figure(4);
  32. imshow(I0);