函数 > 图像处理 > 特征提取 > 示例:连通域标记
  
示例:连通域标记
使用 concomp 函数实现图像的连通域标记。两个像素如有相同值,则将被连通,并且连通性可被分类为 4 (仅水平或竖直邻点) 或 8 (水平、竖直和对角邻点)。连通域是一种非常有用的自动化识别图像特征的方法,它可以连接图像中所示的区域和孔。
有关使用此示例的信息,请参考 关于图像处理示例
1. 定义输入矩阵。
单击复制此表达式
2. 定义目标前景强度值。
单击复制此表达式
3. 使用第一种连通性类型实现连通域标记。
单击复制此表达式
单击复制此表达式
在这种情况下,有两个像素值为 100 的 4 连通域。
4. 使用第二种连通性类型实现连通域标记。
单击复制此表达式
单击复制此表达式
在这种情况下,有一个像素值为 100 的 8 连通域。
5. 检查二值图像上连通域标记的效果,该图像由二维 sinc 函数定义。
单击复制此表达式
6. 定义值域变量。
单击复制此表达式
单击复制此表达式
单击复制此表达式
7. 定义一个值域。
单击复制此表达式
8. 定义图像矩阵。
单击复制此表达式
9. 定义阈值,使用 binarize 函数二值化图像矩阵,然后使用 WRITEBMP 函数将图像写入文件。
单击复制此表达式
单击复制此表达式
单击复制此表达式
(cc_binarized.bmp)
10. 定义前景强度值和连通性类型,然后将连通域标记算法应用到此图像。
单击复制此表达式
单击复制此表达式
单击复制此表达式
计算不同的图像区域,该算法预期在此图像中识别到 9 个单独的连通域。
11. 计算由该算法得到的连通域的数量。
单击复制此表达式
12. 定义调色板矩阵,然后使用 gray_to_rgb 函数将灰度矩阵转换为颜色矩阵。这样可以利用假彩色查看连通域图像以加强这些域的视觉效果。
单击复制此表达式
单击复制此表达式
单击复制此表达式
(color_d.bmp)
4 列 colormap 矩阵分别在第一列指定灰度强度,在第二列至第四列指定 RGB 值。
13. 使用 norm1 函数计算 9 个分量的大小。
单击复制此表达式
单击复制此表达式
单击复制此表达式
14. 从该图中提取最大的域 (索引 3,大小为 35 像素),然后重新以假彩色显示它。
单击复制此表达式
单击复制此表达式
15. 使用 WRITERGB 函数将图像写入文件。
单击复制此表达式
(cimg_3.bmp)
除了与最大域相对应的元素以外,矩阵 comp 是 0 的 101 x 101 矩阵。为了保持该域的颜色,comp 的像素被乘以 3。