HersheyFonts 从 OpenCV 4.2.0 核心类文件中消失

J4B*_*BEZ 4 java opencv android-studio

当我研究一些开发人员发布的示例示例的 OpenCV 代码时,

我发现一个错误无法解析符号“FONT_HERSHEY_SIMPLEX”

虽然我尝试了几种方法来解决它,但错误仍然没有解决。

谷歌搜索后,我发现 OpenCV 4.2.0 中的 Core 类没有静态 int 组: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

嗯... 为什么HersheyFontCore Class 4.2.0版本中的变量被删除了,我应该如何使用它来替换它?

例如)代码::第二行“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);
}
Run Code Online (Sandbox Code Playgroud)

感谢大家每次的好回答,我希望你们今天过得愉快。

Yun*_*enk 5

它没有被删除。它的模块发生了变化。HersheyFonts可用于ImageProcessing/Drawing Functions 模块