首页 > 解决方案 > 如何在我的每个凸包内找到像素?

问题描述

我试图在图像中找到手时卡住了。取回我手周围的凸包后。我现在想遍历每个船体内部的所有像素(但无法弄清楚如何访问每个船体内部的像素)。

稍后,检查每个像素是否为黑色,然后使用最接近的像素值对其进行更新。无论是白色还是绿色。

然后,我想消除除白色以外的其他颜色,那将是我找到的手。

但首先我需要迭代每个船体内部的像素。请在这里帮忙。

下面是我从轮廓中检索船体的代码片段。

我试图阅读很多不同的答案,但没有一个是可以理解的。任何简单的解释都会很有帮助

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)

手周围凸包的结果图像

标签: pythonimage-processingopencv-contourconvex-hullopencv-drawcontour

解决方案


推荐阅读