Я пытаюсь воспроизвести образец Canny Edge detector в одной из моих программ, и я столкнулся с этой проблемой. Я считаю, что это общий вопрос на C++, а не специальный для openCV (версия 2.4.9).не может конвертировать из 'cv :: Scalar_ <double>' to 'cv :: Mat'
Если я пытаюсь скомпилировать это он терпит неудачу с ошибкой:
cv::Mat dst = cv::Scalar::all(0);
Ошибка:
Error 1 error C2440: 'initializing' : cannot convert from 'cv::Scalar_<double>' to 'cv::Mat'
Но, это работает, если я пытаюсь скомпилировать с этим:
cv::Mat dst;
dst = cv::Scalar::all(0);
В чем причина этого?