opencv - 从颜色形状中检测轮廓点
问题描述
请参考附图。图像有许多不同颜色的多边形。我需要找到具有指定颜色的多边形的轮廓点(有序)。我需要在 OpenCV 中执行此操作。我是 OpenCV 的新手,我查看了互联网上的各种参考资料,但它们在某种程度上与我在这里提到的问题有所不同。任何帮助表示赞赏。谢谢!
解决方案
有很多方法可以做到这一点,我将给你我会使用的一种。
提取所需颜色的二值图像
为了专注于特定颜色,您可以尝试 RGB/HSV 阈值设置特定颜色的上下边界。在这里,您可以找到有关如何执行此操作的不错的答案。
从二值图像中提取轮廓
为此,您可以使用 OpenCV 中的 findContours() 函数。它基于Suzuki 和 Abe的工作以及 Moore 像素跟随算法。如果您想了解更多信息,可以在该函数的文档中找到更详细的说明。
根据需要排列轮廓点
findCountours() 会给你一个轮廓点数组,你可以按照你想要的任何顺序重新排列它们。
希望对您有所帮助,祝您好运!
推荐阅读
- mysql - 在 Windows 上运行 mysql 数据库迁移时文件不存在
- docker - 安装 jenkins 和 jupyter 时无法访问端口 8080、50000 和 8888
- amazon-web-services - aws cognito - 是否可以在不使用身份池的情况下使用基于角色的权限控制
- django - 在 Django Web 应用程序中设置 DEBUG=False 时出错
- https - ESP8266 https 证书连接失败
- python - 如何连接具有 2 个不同维度的 2d 张量
- python - 未解决的导入
- centos - 登录 Piranha CMS Manager 时出现问题
- node.js - 如何将 SQL 转换为 Mongoose 查询 api
- python - 在excel上合并多个工作表