HersheyFonts исчез из файла OpenCV 4.2.0 Core Class - PullRequest
2 голосов
/ 12 марта 2020

Пока я изучал коды OpenCV, которые несколько разработчиков опубликовали для примеров,

я обнаружил ошибку не могу разрешить символ 'FONT_HERSHEY_SIMPLEX'

Хотя я пробовал несколько способов ее устранения, ошибка до сих пор не устранена.

После небольшого увеличения Google, я обнаружил, что базовый класс в OpenCV 4.2.0 не имеет stati c int group : FONT_HERSHEY _...

до базового класса OpenCV 3.4.0 существовали HersheyFonts, которые помогают настраивать шрифт. docs.opencv.org_link_ 3.4.0

но OpenCV 4.2.0, в который я установил, больше не имеет этой переменной. docs.opencv.org_link_4.2.0

Хмм ... Почему переменная HersheyFont удалена в версии базового класса 4.2.0 и как ее использовать для заменить его?

ex) код :: вторая строка 'Core.FONT_HERSHEY_SIMPLEX' вызывает ошибку Просмотреть полный код : я сожалею, что продолжал пересматривать его ㅠㅠ ..

private void setLabel(Mat im, String label, MatOfPoint contour) {
    int fontface = Core.FONT_HERSHEY_SIMPLEX;
    double scale = 3;//0.4;
    int thickness = 3;//1;
    int[] baseline = new int[1];
    Size text = Imgproc.getTextSize(label, fontface, scale, thickness, baseline);
    Rect r = Imgproc.boundingRect(contour);
    Point pt = new Point(r.x + ((r.width - text.width) / 2),r.y + ((r.height + text.height) / 2));
    Imgproc.putText(im, label, pt, fontface, scale, new Scalar(255, 0, 0), thickness);
}

Спасибо всем за ваши хорошие ответы каждый раз, и я надеюсь, что у вас сегодня хороший день.

1 Ответ

3 голосов
/ 12 марта 2020

Он не был удален. Его модуль изменился. HersheyFonts доступен для использования в Модуль ImageProcessing / Drawing Functions .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...