本项目是我在硕士期间编写的边缘提取程序,采用CMU步态库中的图像作为示例,主要目的是提取图像中人的轮廓。程序涵盖了一系列常见的图像处理步骤,包括形态学运算孔洞填充平滑处理、以及标签标注等。每个步骤都有详细的注释,便于理解和扩展。以下是代码片段:

  1. 形态学闭运算
se = strel('disk', 3); 
f6 = imclose(f5, se); 
figure(4); imshow(f6); 
  1. 填充图像孔洞
f8 = imfill(f6); 
figure(5); imshow(f8); 
  1. 图像平滑
f9 = double(f8)/255; 
f10 = medfilt2(f9, [3 3]); 
figure(6); imshow(f10, []); 
  1. 标签标注
bw1 = im2bw(f10); 
[x, num] = bwlabel(bw1, 4);