Я использую opencv 2.1. В моем коде у меня есть несколько изображений, сохраненных как объекты Mat, инициализированные следующим образом:
Mat img1 = imread("img/stuff.pgm", CV_LOAD_IMAGE_GRAYSCALE);
Я могу отобразить их правильно, используя imshow() после выполнения моих операций с матрицей. Теперь я хочу добавить текст на изображение, чтобы описать, что произошло. Глядя на документацию, кажется, что cvPutText()
будет функцией, которая мне нужна. Но когда я пробую что-то вроде этого:
cvPutText(result, "Differencing the two images.", cvPoint(30,30), &font, GREEN);
Я получаю следующую ошибку компиляции:
error: cannot convert ‘cv::Mat’ to ‘CvArr*’ for argument ‘1’ to ‘void cvPutText(CvArr*, const char*, CvPoint, const CvFont*, CvScalar)’
Что мне нужно сделать, чтобы добавить текст при отображении этого изображения?