【问题标题】:Opencv cv::Scalar is not defineOpencv cv::Scalar 未定义
【发布时间】:2019-05-18 18:15:34
【问题描述】:

根据 OPENCV / CUDA,我的项目存在参考问题。

以前一切正常,但现在我重新启动计算机后,我遇到了一个导致超过 1400 个错误的参考错误。

在我设置的 VS2017 项目属性中:

C/C++
附加包含目录:C:\opencv\opencv-3.4.0-Cuda\include

链接器
附加库目录:C:\opencv\opencv-3.4.0-Cuda\x64\vc15\lib\opencv_world340d.lib
附加库目录:C:\opencv\opencv-3.4.0-Cuda\x64\vc15\lib

在我的 main.h 文件中,例如

#include "Marker.h" using namespace std; cv::Scalar low_blue = cv::Scalar(95, 50, 100);

出现以下错误“namespace cv has no member Scalar”

float GetMaxDistance(cv::RotatedRect rectangle, cv::Point2f &centerEnd);

出现以下错误“命名空间 cv 没有成员 RotatedRect 或 Point2f”

如果您能给我一个提示,将不胜感激。

【问题讨论】:

  • 我不是专家,但您是否也尝试过包括 types.hpp ?或/甚至 cv.hpp 和 cores.hpp? RotatedRect、Point2f 和 Scalar 在 types.hpp 中定义。
  • 投票结束是一个简单的印刷错误。如果不是这种情况,请在您的问题中包含Minimal, Complete, and Verifiable example。注意Minimal这个词,你不需要向我们展示cv::Scalar类型变量的4个声明,如果一个这样的声明也会触发错误消息。
  • 你在哪里包括cv
  • 感谢大家的支持,我目前正在寻找安装新的 opencv,也许我的文件夹中缺少与 CUDA 一起使用的 opencv。
  • @SembeiNorimaki 我主要使用using namespace cv,但仍有namespace "cv" has no member "Mat

标签: python c++ opencv


【解决方案1】:

我不得不重新安装 VS2017 组件,因为引用的 .h 被错误地更改了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多