循环嵌套出现了问题,求大神指点!
是一个定义二值图像连通域的代码,思路是读取一张二值图像,然后把图像相连的像素赋予同一个标签,然后计算各连通域的面积,把小于16面积的连通域去除(降噪),再输出图像。遇到的问题是在进入列表索引的循环时,索引0对应的面积不满足小于16的情况下,直接将索引0对应的标签1的连通域给去除掉了,不知道循环是哪里出现的问题,debug如下图:
可以看到标签1对应的面积为168,远大于16,是不满足循环嵌套的if条件的,就是当索引 index = 0的时候是不会进入if的条件,执行下一步的,我在if条件语句中打印了index,只要满足条件的index都被打印了出来,结果每次执行程序
的时候,index=0(也就是连通域的标签1)对应的面积首先被去除了
如图,在debug红色断点还没被执行的时候,index=0就被打印出来了。。。。
求大神指点!不知道哪里出了问题。
页:
[1]