第三行,两个:[2,4]和[7,8]。[2,4]这个团与上一行没有重叠的团,所以给它一个新的记号为3;而[2,4]这个团与上一行的两个团都有重叠,所以给它一个两者中最小的标号,即1,然后将(1,2)写入等价对。
全部图像遍历结束,我们得到了很多个团的起始坐标,终止坐标,它们所在的行以及它们的标号。同时我们还得到了一个等价对的列表。
下面我们用C++实现上面的过程,即步骤2,分两个进行:
1)fillRunVectors函数完成所有团的查找与记录;
1 void fillRunVectors(const Mat& bwImage, int& NumberOfRuns, vector<int>& stRun, vector<int>& enRun, vector<int>& rowRun) 2 { 3 for (int i = 0; i < bwImage.rows; i++) 4 { 5 const uchar* rowData = bwImage.ptr
以上就是关于连通域的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-3464-2.html
而它常常借智慧而支持
低收入者可合娶老婆----浙江财经学院教授谢作诗
专家提前就给国人打了预防针