0

我想将下面的图像 A 转换为图像 B。我该如何实现。请帮忙。

在此处输入图像描述

4

2 回答 2

0

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

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

请享用 ;)

于 2013-03-08T20:53:55.837 回答
0

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

于 2013-03-10T11:58:21.417 回答