java - 获取没有孔洞的图像 Blob

标签 java openimaj

我有一个包含各种 Blob 的图像,我只想获取没有孔的 Blob 。

我尝试使用 SuzukiContourProcessor.findContours 来完成此操作,但它返回 ContourType.HOLEContourType 类型的 Contour。外部。有没有办法以某种方式将 ContourType.OUTER 转换为 ContourType.HOLE 列表?

或者有更好的方法来实现我所追求的目标吗?

最佳答案

你的思路是正确的:findContours返回检测的层次结构,因此你只需要过滤掉你不想要的那些(即寻找没有 child 的轮廓,我猜)。看一下这个,看看你可以做什么(这更进一步,寻找具有特定层次结构的区域 - test 方法 - 但你应该能够看到修改针对您的具体问题的想法):https://github.com/jonhare/COMP3204/blob/master/app/src/main/java/uk/ac/soton/ecs/comp3204/l5/RAGDemo.java

关于java - 获取没有孔洞的图像 Blob ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56189558/

相关文章:

java - 出现 hashcode 而不是 int,对象名称未正确显示?

java - 程序编译但不打印结果

java - 修复 Scanner 的 java.util.NoSuchElementException

java - OpenImaj - 识别形状

java - OpenImaj - 将 MouseListener 与 JFrame 结合使用

java - effective Java Item1 - 用于创建对象的静态工厂方法

java - JVM/JIT 的栅栏指令插入

java - Java OpenIMAJ .ogg解码器-第一个缓冲区将全零解码

java - 使用 OpenIMAJ 创建 Fisher vector