我有一个具有各种斑点的图像,我只想获得没有孔的斑点。
我尝试使用SuzukiContourProcessor.findContours
完成此操作,但是它返回了Contour
和ContourType.HOLE
类型的ContourType.OUTER
个。有没有一种方法可以将ContourType.OUTER
转换为ContourType.HOLE
的列表?
还是有更好的方法来实现我的目标?
答案 0 :(得分:1)
您位于正确的行上:findContours
返回检测的层次结构,因此您只需要过滤掉不需要的检测即可(即寻找没有孩子的轮廓)。来看一看,您可以执行的操作(此操作进一步进行,并查找具有特定层次结构的区域-test
方法-但您应该能够看到针对您的想法进行修改的特定问题):https://github.com/jonhare/COMP3204/blob/master/app/src/main/java/uk/ac/soton/ecs/comp3204/l5/RAGDemo.java