如何使用 matlab 平滑图像中的边缘

How to smoothen edges found in a image using matlab

如何使用matlab平滑下图中的两条线?这样它看起来就像2条光滑的曲线。

我尝试使用如下的 imdilate 和 imclose 函数

 imdilate(im_edge,strel('disk', 2))
 imclose(im_edge,strel('square', 2))

但边缘变得迟钝或像素变得更近

我试图找到一种方法让它看起来像一条曲线。
我认为在正确的方向上使用形态学操作。
形态学操作示例:

扩张:

I = imread('Rx1wSm.jpg');
se = strel('disk',3);
J = imdilate(I, se);

关闭:

se = strel('disk',3);
J = imclose(I, se);

关闭阈值:

se = strel('disk',3);
J = imclose(I, se);
J(J > 50) = 255;
J(J<50)=0;

Matlab 支持更多的形态学运算。
在 Matlab 命令 windows 中键入 doc bwmorph 以查看文档。

还有改进的空间,但需要找更好的专家。