使用imerode,imdilate,im2bw,imshow转换图像

时间:2013-03-08 10:01:07

标签: matlab image-processing

我想将图像A转换为图像B.我怎样才能实现这一目标。请帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

有很多技术可以完成这项任务。您可以简单地在图像上运行Sobel蒙版并找到渐变,然后使用像值100的标量阈值对图像进行分割,并运行圆形Hough变换以检测圆圈。此算法返回圆的中心和半径。通过此信息,您可以将像素保留在该圆圈内并删除其他像素。

作为另一种技术,您可以搜索矩形,对于此操作,在Sobel蒙版之后,您可以运行线Hough变换以找到适合边缘的线,然后找到sobel图像中可见线的交点,你可以决定矩形的位置,然后是它的移除时间。

享受;)

答案 1 :(得分:0)

尝试形态学操作,因为在这种情况下,不需要的对象是相同的并且具有比其他对象更小的尺寸。 只需使用strel fn识别你的结构元素,只需要c matlab帮助然后你就有很多选项来使用fns:imerode,imdilate,bwmorph 改变strel形状大小并使用imerode直到你只获得大物体然后使用具有相同形状的imdilate&大小