原文链接: opencv 手指位置检测
上一篇: opencv 使用hsv 和 YCrCb(ycbcr)捕获皮肤颜色区域
下一篇: css 常见 代码片段
小黑色是轮廓重心,大黑色是手指尖的位置
先由肤色进行二值化,找到手的位置和轮廓,计算轮廓的重心,找到距离重心最远的点作为手指指尖的位置(一般手指比较长。。。)
可以看到由于水印问题,多了两个轮廓,所以也就多了两个大黑点
import cv2 as cv
import numpy as np
img = cv.imread('fingers.jpg')
print(img.shape)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
gray = cv.GaussianBlur(gray, (3, 3), 0)
cv.imshow('gray', g