Распознавание изображений на OpenCV Java

Мне нужна помощь с идеями о том, как изменить распознанное лицо через веб-камеру, но вместо того, чтобы сделать прямоугольник вокруг лица, мне нужно нанести изображение, например мем или что-то еще, теперь я уже могу распознать лицо и код ставит прямоугольник, но я не хочу этого, я хочу изменить лицо для чего-то другого. у меня есть этот код

for (Rect rect : faceDetections.toArray()) {
Core.rectangle(imagen, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y      +     rect.height), new Scalar(0, 255, 0));

     }

и у меня есть изображение, загруженное так:

Mat image2 = Highgui.imread("/índice.jpg");

Я нашел примеры в C#, но мне нужна Java, поэтому, пожалуйста, если вы можете мне помочь. знак равно

2 ответа

Решение

Используйте это одно.

Point center =  new Point(rect.x, rect.y);

Теперь используйте эти точки, чтобы установить изображение в месте с center.x и center.y.

Например.

label.setLocation((int) center.x, (int) center.y);
Rect rect : faceDetections.toArray()) {
    Core.rectangle(imagen, new Point(rect.x, rect.y),
        new Point(rect.x + rect.width, rect.y + rect.height),
        new Scalar(0, 255, 0));
Другие вопросы по тегам