Я работаю над проектом по распознаванию языка жестов с использованием видеоаналитики в реальном времени.Я застрял в поиске контура для обнаружения руки от видеокадра.Я преобразовал рамку в шкалу серого, нашел точки контура, но все еще не понимал, как нарисовать контур для руки вне изображения.Я видел часть кода, предпочтительно написанного на C ++, но я запутался (я хочу написать код на python).
Пожалуйста, будьте осторожны со мной, так как я новичок в openCV и не знаю много оконтуры.
if __name__=="__main__":
cap = cv2.VideoCapture(0)
#fgbg = cv2.createBackgroundSubtractorMOG2(history=1, varThreshold=30)
aWeight = 0.5
top, right, bottom, left = 10, 250, 425, 650
while(1):
ret, frame = cap.read()
frame = imutils.resize(frame, width=700)
frame = cv2.flip(frame, 1)
clone = frame.copy()
(height, width) = frame.shape[:2]
roi = frame[top:bottom, right:left]
gray = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (5, 5), 0)
#hsv = cv2.cvtColor(roi,cv2.COLOR_BGR2HSV)
ret,thresh = cv2.threshold(gray,127,255,0)
contour,_ = cv2.findContours(gray, cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
edges = cv2.Canny(gray,100,200)
print(contour)
cv2.drawContours(frame,contour,-1,(0,255,0),3)
Я ничего не получаю с изображениями, так как вывод cv2.imshow () - это просто изображения, которые мы получаем из обнаружения canny.