私のopencvプロジェクトで、このOpenCVエラーC2065 'val' undeclared identiferがどこからともなく発生したようです。触れたことのないopencv2\core\operations.hppファイルのエラーです。私は過去1か月間opencvを使用して成功しましたが、プロジェクトを開いて作業したときに、突然このエラーがどこからともなく現れました。
また、opencv の再ダウンロードを試み、別のバージョンの opencv を選択しました。以下のようなダミー プログラムで新しい opencv を実行すると、同じエラーが表示されます。私は何が起こっているのか非常に混乱しています。
#include<opencv2/core/core.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(){
cout << "test";
return 0;
}
これは、「val」のある行の operations.hpp でエラーが発生したと書かれている場所です。
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]);
}
なぜこれが起こる可能性があるのか 誰か知っていますか?何が起こっているのかわかりません....どんな助けもいただければ幸いです。ありがとう。