python - 在opencv python中获取面具的轮廓
问题描述
我正在尝试为我正在自动化的某些过程从图像中分割出感兴趣的区域。我的想法是用黑色胶带封住该区域并使用照明来影响分割。这一切都按计划进行,除非有一些物体在录音区前面。
上面的图像是我正在尝试编辑的图像。通常如果没有管子我可以做到,并使用彩色方块以厘米/毫米/米为单位测量面积。现在我不能,因为我的代码只检测到蓝色方块。
一个超级简单的解决方案是用黑色胶带将管子的一部分粘上,然后运行正常代码。但我想以编程方式执行此操作。
我试过使用这个来源: Find and draw the maximum contour in opencv on a specific color (Python)
还有一些其他的。但我就是想不通。
最好的方法是什么?
解决方案
我解决了。只需在插入管子之前计算黑色胶带区域的边缘即可。将这些值保存到某个位置,例如 XML 文件,然后在流程的下一部分中使用这些值。假设相机和板的位置没有改变。
推荐阅读
- java - 试图创建一个包含来自另一个类的对象的类
- .net - Blazor:调用方法而不包括在 ConfigureServices 中
- css - Safari 中的背景剪辑文本
- python - 从 csv 中提取多个表/数据集
- node.js - 检查日期范围是否与当前文档 MongoDB 冲突
- python - 使用 Slides API 更改文本时未添加文本
- javascript - 将 Float32Array 转换为缓冲区
- apache - 设置好 NGINX 反向代理后,如何在引入 NGINX 反向代理的 NGINX 上配置 SSL 直通?
- swift - Vapor Xcode 项目中的两个几乎相同的目标
- javascript - 在通过 Google Lighthouse 的 First Contentful Paint 报告中是否考虑了服务器响应时间?