如何使用 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
以查看文档。
还有改进的空间,但需要找更好的专家。
如何使用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
以查看文档。
还有改进的空间,但需要找更好的专家。