java - 如何在Java OpenCV中删除轮廓内的轮廓?
问题描述
我正在尝试在速度标志上运行 OCR。我得到如下轮廓:
静态 ArrayList<MatOfPoint> getContours(Mat fgMask) { ArrayList<MatOfPoint> 轮廓 = new ArrayList<>(); 浮动阈值 = 100.0f; 垫 cannyOutput = new Mat(); Imgproc.Canny(fgMask, cannyOutput, 阈值, 阈值 * 3); 垫层级=新垫(); Imgproc.findContours(cannyOutput, 轮廓, 层次结构, RETR_TREE, CHAIN_APPROX_SIMPLE); 层次结构.释放(); 返回轮廓; }
但有时,我会在 0 中检测到 0。如您在此处看到的:
我知道我们可以使用分层垫来做我想做的事。我只是不明白如何在Java中做到这一点。
解决方案
推荐阅读
- javascript - 大负载的连接重置错误
- android - 如何在自定义视图中修复捏缩放焦点?
- git - 从 GIT 触发到 Jenkins buildWithParameters 忽略管道中的参数值
- properties - NSStringto 类成员分配崩溃
- python - 如何知道分配给个人 p1 的孩子数量?
- javascript - AmCharts:导出的图表只有背景网格
- php - PHP pdo 和获取数据的安全性(插入)
- excel - 使用集合作为键的 Microsoft 脚本运行时字典
- angular - 如何在不使用 ngx-Admin Starter Kit 的情况下使用 ngx-Admin 组件?
- c#-4.0 - SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.57 客户端未通过身份验证发送