在matlab中将图像对象加厚为曲线
我有一个包含两个对象的带标签的矩阵。如何将对象加厚为曲线?事实上,我有以下图像: 我想要这个: 结果曲线的每个像素是每列的中值。但是如果你有另一个想法,它是可以接受的,因为我想要一个每个对象的一般方案作为一条曲线。这被称为“骨架化”,你可以使用函数在matlab中将图像对象加厚为曲线,matlab,image-processing,Matlab,Image Processing,我有一个包含两个对象的带标签的矩阵。如何将对象加厚为曲线?事实上,我有以下图像: 我想要这个: 结果曲线的每个像素是每列的中值。但是如果你有另一个想法,它是可以接受的,因为我想要一个每个对象的一般方案作为一条曲线。这被称为“骨架化”,你可以使用函数bwmorph: bwmorph(Img, 'skel', Inf); 最好的非常感谢你,这似乎很有效。但由于我的第一张图片有不平滑的边缘,结果图片有点不同。那么如何平滑边缘呢?例如,使用高斯滤波器进行预处理可以使边缘更平滑。
bwmorph
:
bwmorph(Img, 'skel', Inf);
最好的非常感谢你,这似乎很有效。但由于我的第一张图片有不平滑的边缘,结果图片有点不同。那么如何平滑边缘呢?例如,使用高斯滤波器进行预处理可以使边缘更平滑。