当前位置:   article > 正文

图像分割——钢铁表面缺陷检测_钢铁表面缺陷分割

钢铁表面缺陷分割

实验思路:

先对原图进行几何变化(旋转)变成长方形,再对图像进行分割

实验代码:

  1. clear
  2. clc
  3. init=imread('C:\Users\joczu\Desktop\作业3.bmp');
  4. %图像旋转
  5. G=rgb2gray(init);
  6. E=edge(G);
  7. theta=1:180;
  8. [R,xp]=radon(E,theta);
  9. [E,J]=find(R>=max(max(R)));
  10. Q=90-J;
  11. I=imrotate(G,Q,'bilinear','crop');
  12. %图像切割
  13. s=I(:,:,1);
  14. bw=im2bw(s,graythresh(s)); %graythresh自动找比较合适的阈值
  15. se=strel('disk',1); %创建切割形状
  16. bw2=imclose(bw,se);
  17. figure(1);
  18. imshow(bw2);
  19. perim=bwperim(bw2,8); %表示从输入图像BW1中返回只包括对象边缘坐标
  20. r=I(:,:,1);
  21. %g=I(:,:,2);
  22. %b=I(:,:,3);
  23. r(perim)=250;
  24. %g(perim)=0;
  25. %b(perim)=0;
  26. I(:,:,1)=r;
  27. %I(:,:,2)=g;
  28. %I(:,:,3)=b;
  29. figure(2);
  30. imshow(I);

实验截图


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/385390
推荐阅读
相关标签
  

闽ICP备14008679号