Распознавание изображений на 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));