【发布时间】:2023-03-18 02:50:02
【问题描述】:
如何使用 matlab 平滑下图中的两条线?这样它看起来就像两条平滑的曲线。
我尝试使用如下的 imdilate 和 imclose 函数
imdilate(im_edge,strel('disk', 2))
imclose(im_edge,strel('square', 2))
但边缘只是变得延迟或像素变得更近
【问题讨论】:
标签: matlab image-processing edge-detection
如何使用 matlab 平滑下图中的两条线?这样它看起来就像两条平滑的曲线。
我尝试使用如下的 imdilate 和 imclose 函数
imdilate(im_edge,strel('disk', 2))
imclose(im_edge,strel('square', 2))
但边缘只是变得延迟或像素变得更近
【问题讨论】:
标签: matlab image-processing edge-detection
我试图找到一种让它看起来像曲线的方法。
我认为在正确的方向上使用形态学运算。
形态学操作示例:
扩张:
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 命令窗口中键入 doc bwmorph 以查看文档。
还有改进的余地,但你需要找到更好的专家。
【讨论】:
doc bwmorph 以查看文档。