本项目是我在硕士期间编写的边缘提取程序,采用CMU步态库中的图像作为示例,主要目的是提取图像中人的轮廓。程序涵盖了一系列常见的图像处理步骤,包括形态学运算、孔洞填充、平滑处理、以及标签标注等。每个步骤都有详细的注释,便于理解和扩展。以下是代码片段:
- 形态学闭运算:
se = strel('disk', 3);
f6 = imclose(f5, se);
figure(4); imshow(f6);
- 填充图像孔洞:
f8 = imfill(f6);
figure(5); imshow(f8);
- 图像平滑:
f9 = double(f8)/255;
f10 = medfilt2(f9, [3 3]);
figure(6); imshow(f10, []);
- 标签标注:
bw1 = im2bw(f10);
[x, num] = bwlabel(bw1, 4);