Я попытался запустить следующий подобный код с OpenCV 2.3, и он работал, т.е. тип b
был CV_64F
после вызова filter2D
:
cv::Mat a(100, 100, CV_64F);
cv::Mat op(25, 25, CV_64F);
cv::Mat b(a.size(), CV_64F);
cv::Mat l(a.size(), CV_64F);
cv::Mat m(a.size(), CV_64F);
cv::Point anchor(-1, -1);
filter2D(a, b, -1, op, anchor, 0, cv::BORDER_DEFAULT);
Вы уверены a
CV_64F
в вашем коде?
К какому типу b
конвертируется в filter2D
?
В какую версию OpenCV вы используете?