0
std::complex<double>
が含まれているcv::Mat
の実数部固有の要素にアクセスする必要があります。OpenCVの複合マットの要素へのアクセス
OpenCVは複合語の作成方法のコードを提供していますcv::Mat_
here(キーワード "complex"のページを検索し、その単語の最初の言及はその例です)。ここで
は私の試みです:
Mat B = Mat_<std::complex<double> >(3, 3);
cout << B.depth() << ", " << B.channels() << endl;
B.at<double>(0, 0) = 0;
cout << "B(0,0) = " << B.at<double>(0, 0).real(); // Error due to .rea()
うわーアレキサンダーは、それは私が探していたまさにです。ありがとう、友よ! – Josh