1

我的 opencv 项目似乎突然出现了这个 OpenCV 错误 C2065 'val' undeclared identifer。这是我从未接触过的 opencv2\core\operations.hpp 文件中的错误。过去一个月我一直在使用 opencv 并取得了成功,当我刚刚打开我的项目进行处理时,突然间突然出现了这个错误。

我还尝试重新下载 opencv 并选择了不同版本的 opencv,当我在如下所示的虚拟程序上运行新的 opencv 时会弹出同样的错误。我对正在发生的事情感到非常困惑。

#include<opencv2/core/core.hpp>

#include<iostream>

using namespace std;
using namespace cv;

int main(){
    cout << "test";

    return 0;
}

这是它说错误发生在操作.hpp 中的“val”行

template<> inline Vec<float, 3> Vec<float, 3>::cross(const Vec<float, 3>& v) const
{
    return Vec<float,3>(val[1]*v.val[2] - val[2]*v.val[1],
                     val[2]*v.val[0] - val[0]*v.val[2],
                     val[0]*v.val[1] - val[1]*v.val[0]);
}

template<> inline Vec<double, 3> Vec<double, 3>::cross(const Vec<double, 3>& v) const
{
    return Vec<double,3>(val[1]*v.val[2] - val[2]*v.val[1],
                     val[2]*v.val[0] - val[0]*v.val[2],
                     val[0]*v.val[1] - val[1]*v.val[0]);
}

有谁知道为什么会发生这种情况?我不知道发生了什么......任何帮助将不胜感激。谢谢。

4

0 回答 0