CV_HAAR_SCALE_IMAGE 未在 Windows 上的 OpenCv4 中定义

Posted

技术标签:

【中文标题】CV_HAAR_SCALE_IMAGE 未在 Windows 上的 OpenCv4 中定义【英文标题】:CV_HAAR_SCALE_IMAGE is not defined in OpenCv4 on windows 【发布时间】:2019-12-17 09:23:21 【问题描述】:

我在 windows 上使用 OpenCv4,试图在 Visual Studio 2017 中运行 C++ 代码,但它说 CV_HAAR_SCALE_IMAGE 和 CV_HOUGH_GRADIENT 未定义,一些解决方案建议使用 cv2 前缀但 cv2 也未定义,我使用的是 Opencv4 和设置路径。



cv::Mat grayscale;
 cv::cvtColor(frame, grayscale, cv::COLOR_BGR2GRAY); // convert image to grayscale
 cv::equalizeHist(grayscale, grayscale); // enhance image contrast 
 std::vector<cv::Rect> faces;
 faceCascade.detectMultiScale(grayscale, faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, cv::Size(150, 150));
 if (faces.size() == 0) return; // none face was detected


更多详情

我正在尝试使用此 repo 中的代码实现鼠标眼球跟踪以进行鼠标控制。 https://abnerrjo.github.io/blog/2017/01/28/eyeball-tracking-for-mouse-control-in-opencv/

目前它显示一些变量为语法错误,所以我无法构建

在这个函数定义中 CV_HAAR_SCALE_IMAGE 是未定义的

CV_HOUGH_GRADIENT 也一样,但我将其更改为 cv::COLOR_BGR2GRAY,现在可以使用

项目中添加的其他模块

【问题讨论】:

【参考方案1】:

如果您不是 using cv 命名空间,它现在称为 CASCADE_SCALE_IMAGE 或 cv::CASCADE_SCALE_IMAGE。我认为这种变化来自 OCV 3。

【讨论】:

以上是关于CV_HAAR_SCALE_IMAGE 未在 Windows 上的 OpenCv4 中定义的主要内容,如果未能解决你的问题,请参考以下文章

先决条件未在条件失败时运行

Javascript iframe 未在引导弹出窗口中加载(模式)

显示后焦点()未在输入字段上设置(使用参考)

Wi-fi无法连接到Android Studio模拟器

Opencv比较矩形

TinyMCE iframe未显示