python - 如何在我的每个凸包内找到像素?
问题描述
我试图在图像中找到手时卡住了。取回我手周围的凸包后。我现在想遍历每个船体内部的所有像素(但无法弄清楚如何访问每个船体内部的像素)。
稍后,检查每个像素是否为黑色,然后使用最接近的像素值对其进行更新。无论是白色还是绿色。
然后,我想消除除白色以外的其他颜色,那将是我找到的手。
但首先我需要迭代每个船体内部的像素。请在这里帮忙。
下面是我从轮廓中检索船体的代码片段。
我试图阅读很多不同的答案,但没有一个是可以理解的。任何简单的解释都会很有帮助
TIA
for c in cnts:
hull = cv2.convexHull(c, returnPoints=False)
defects = cv2.convexityDefects(c, hull)
for i in range(defects.shape[0]):
s, e, f, d = defects[i, 0]
start = tuple(c[s][0])
end = tuple(c[e][0])
far = tuple(c[f][0])
cv2.line(skinMask, start, end, [0, 255, 0], 2)
解决方案
推荐阅读
- flutter - 为什么 Flutter 中的 Form 需要 GlobalKey?
- python - 有没有办法从 Box 导入大文件并使用 Python 将它们上传到 Amazon S3?
- node.js - 使用 @ssut/nestjs-sqs npm 库的问题
- amazon-web-services - Lambda 触发的从 SNS 发送的多封电子邮件
- android - 如何在 Kotlin 中使用假数据创建 PackageInfo 对象列表
- asp.net-mvc - 我们如何实现基于 ASP.NET Boilerplate 与 SignalR 集成的 Windows 桌面应用程序?
- java - 我的功能在 java 项目中工作时在 Spring Boot 项目中不起作用
- ubuntu - 在 Kubuntu 20.04 上 Chrome 远程桌面连接中止,启动默认 XSession
- java - 如何使用 PDFBox 获取输入字段的标题
- jenkins - Jenkins 执行器忙 - 有加载栏但没有链接或 ID 的工作 - 幽灵工作