Comment faire une incrustation sur l'image lorsque vous travaillez avec des cv::Mat type

Je suis en utilisant opencv 2.1. Dans mon code j'ai quelques images stockées comme Mat objets initialisés comme ceci:

Mat img1 = imread("img/stuff.pgm", CV_LOAD_IMAGE_GRAYSCALE);

Je peux les afficher correctement à l'aide de imshow() après mon matrice opérations sont effectuées. Maintenant, je veux ajouter du texte sur l'image pour décrire ce qui s'est passé. En regardant la documentation, il semble que cvPutText() serait la fonction dont j'ai besoin. Mais quand j'ai essayer quelque chose comme cela:

cvPutText(result, "Differencing the two images.", cvPoint(30,30), &font, GREEN);

J'obtiens l'erreur de compilation suivante:
error: cannot convert ‘cv::Mat’ to ‘CvArr*’ for argument ‘1’ to ‘void cvPutText(CvArr*, const char*, CvPoint, const CvFont*, CvScalar)’

Que dois-je faire pour être en mesure d'ajouter du texte lors de l'affichage de cette image?

InformationsquelleAutor Aras | 2011-03-03