MATLAB处理图像边缘,如何将二值图像的粗糙边缘变得光滑,

就是能将下图中亮区域的边界变得光滑。然后我可以进行下面的处理。

用MATLAB处理图片除了提到的“灰度(转换)”去除噪声,如果就直接二值化得话,对于一副对比度不大的图片,是不容易清楚地区分的。可以试试灰度拉伸,灰度值均衡化,自适应阈值分割等图像增强的方法。
尺寸测量也就是特征提取,面积可以用扫描法计算区域的像素值,如
sum=0;
for i=30:480
for j=5:505
if j2(i,j)>=0.5 (j2为处理图像)
sum=sum+1;
end如果是计算轮廓长度,用边缘提取的计算再用扫描法计算像素值点。

MATLAB图像处理的算法用到得程序都不难,只要你的图像处理流程试出来的效果好,计算相对都比较简单。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-29
中值滤波试试~
kernel = 3;
output= medfilt2(input,[kernel ,kernel ]);
感觉还是不错的,角点的大斜率基本上可以保留,然后边缘的毛刺给滤掉了。
第2个回答  2012-04-07
针对你这个图像,可以用方形结构体,膨胀、腐蚀、膨胀、腐蚀、膨胀、腐蚀……
第3个回答  2012-04-08
形态学滤波试试本回答被提问者采纳
第4个回答  2012-04-08
二维傅立叶变换。
相似回答