Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中将图像对象加厚为曲线_Matlab_Image Processing - Fatal编程技术网

在matlab中将图像对象加厚为曲线

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

我有一个包含两个对象的带标签的矩阵。如何将对象加厚为曲线?事实上,我有以下图像:

我想要这个:

结果曲线的每个像素是每列的中值。但是如果你有另一个想法,它是可以接受的,因为我想要一个每个对象的一般方案作为一条曲线。

这被称为“骨架化”,你可以使用函数
bwmorph

bwmorph(Img, 'skel', Inf);

最好的

非常感谢你,这似乎很有效。但由于我的第一张图片有不平滑的边缘,结果图片有点不同。那么如何平滑边缘呢?例如,使用高斯滤波器进行预处理可以使边缘更平滑。