我试图在图像中找到手时卡住了。取回我手周围的凸包后。我现在想遍历每个船体内部的所有像素(但无法弄清楚如何访问每个船体内部的像素)。
稍后,检查每个像素是否为黑色,然后使用最接近的像素值对其进行更新。无论是白色还是绿色。
然后,我想消除除白色以外的其他颜色,那将是我找到的手。
但首先我需要迭代每个船体内部的像素。请在这里帮忙。
下面是我从轮廓中检索船体的代码片段。
我试图阅读很多不同的答案,但没有一个是可以理解的。任何简单的解释都会很有帮助
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)