opencv/C++: поместите сохраненное изображение поверх потока с веб-камеры с распознаванием лиц.

Я пытаюсь понять, как поместить сохраненное изображение в поток веб-камеры на С++.

Хитрость в том, что я хочу поместить изображение на лицо, и всякий раз, когда лицо движется, изображение будет двигаться. Я смог нарисовать круг над лицом с помощью моего кода здесь:

Point center = Point(faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.45);
circle(captureFrame, center, faces[i].width / 1.65, cvScalar(0, 0, 255, 0), 50, 8, 0);
imshow("outputCapture", captureFrame);  

Однако я хотел бы отображать изображение (test_image.jpg) поверх захваченного кадра веб-камеры (captureFrame) на лице человека, используя функцию Point, чтобы всегда находить центр лица.

Большое спасибо за любую помощь!


person Ryan_L    schedule 15.11.2016    source источник
comment
это может быть полезно: stackoverflow.com/a/67985080/4622046   -  person Zabir Al Nazi    schedule 15.06.2021


Ответы (1)


Взгляните на библиотеку Sikuki от MIT:

http://sikulix-2014.readthedocs.io/en/latest/devs/system-design.html

person Chris Halcrow    schedule 15.11.2016
comment
Я бы предпочел, чтобы все мои функции оставались внутри opencv, предпочтительно каким-то образом используя функциональность ROI/Mat. Я просто не уверен, как - person Ryan_L; 15.11.2016