2011年11月29日火曜日

OpenCV の cv::subtract 関数で詰まったこと

一方を Scalar にすることはできるが、 Scalar_<float> にすることはできない。
type が一致しないエラーになる。
with OpenCV 2.3.1, Visual C++ 2010 Express, Windows XP

例:
//Scalar_<float> ave;
Scalar ave;
std::vector<float> data;
std::vector<float> sub;
ave = cv::mean(data);
cv::subtract(data, ave, sub); // ave が Scalar_<float> だとエラー