二值图像的骨架 matlab
时间: 2023-11-21 15:57:35 浏览: 83
Matlab中的二值图像程序
5星 · 资源好评率100%
以下是二值图像骨架的Matlab代码和解释:
```matlab
% 读入图像并进行二值化
I = imread('threads.jpg');
I = imbinarize(I);
% 使用bwmorph函数进行骨架化
bw1 = bwmorph(I,'thin',Inf);
% 显示结果
figure, imshow(bw1)
```
解释:
1. 首先使用`imread`函数读入图像,并使用`imbinarize`函数将图像二值化。
2. 然后使用`bwmorph`函数进行骨架化,其中第一个参数为输入的二值图像,第二个参数为骨架化的类型,这里使用了`'thin'`表示细化骨架,第三个参数为迭代次数,这里使用了`Inf`表示一直迭代直到无法再细化为止。
3. 最后使用`imshow`函数显示骨架化后的图像。
阅读全文