2016-05-02 4 views
-2

Как сказано в названии, я хочу преобразовать изображение в матрицу, чтобы иметь возможность сделать некоторый расчет, я использовал это заявление, но он показывает мне ошибку: no соответствие функции для вызова с :: Mat :: Mat (IplImage * &)Как преобразовать изображение в матрицу в opencv

IplImage* image1 = cvLoadImage("C://images//PolarImage300915163358.bmp", 1); 
Mat mtx(image1); // convert IplImage* -> Mat 

там что-то не так с этой декларацией

+1

не смешивать C и C++ interf тузы. 'IplImage' устарел, так как это' cvLoadImage'. Вместо этого используйте 'cv :: imread'. [Здесь] (http://docs.opencv.org/2.4/doc/tutorials/introduction/display_image/display_image.html) вы найдете учебник. Примечание: 'cv :: Mat' - уже предпочтительный формат изображения OpenCV. – Antonio

+0

также вы могли бы попробовать это [решение] (http://stackoverflow.com/a/30849778/888688), но, как сказал @Antonio, предпочтительнее использовать интерфейс C++, особенно если ваша конечная цель - получить 'cv: : Mat'. – api55

ответ

-1

Он работал с этой декларацией

Mat image1 = imread("C://images//PolarImage300915163358.bmp"); 
Смежные вопросы