В opencv2.4.10, который я использовал ранее, преобразование из CvMat* в cv::Mat можно выполнить, как показано ниже.
CvMat *src = ...;
cv::Mat dst;
dst = cv::Mat(src);
Однако в opencv3.0 rc1 не может конвертировать так. На определенном веб-сайте это преобразование можно выполнить, как показано ниже.
CvMat* src = ...;
cv::Mat dst;
dst = cv::Mat(src->rows, src->cols, src->type, src->data.*);
Если тип src — «плавающий», последний аргумент — «src->data.fl».
Почему конструктор cv::Mat уменьшен? Или есть какие-то методы преобразования из CvMat* в cv::Mat?