Dans OpenCV 2.1: Comment attribuer une matrice à un submatrix d'une autre matrice?

Supposons que j'ai une matrice

A = cv::Mat(3,3,CV_32F) 

et une matrice

B = cv::Mat(2,2,CV_32F).

Disons Un a tous les zéros et B a tous ceux.
Je veux attribuer les valeurs de B pour le coin supérieur gauche de A. Comment puis-je faire cela?

J'ai essayé le suivant:

A(cv::Rect_<int>(0,0,2,2)) = B

Mais cela ne semble pas fonctionner. Toutefois, l'affectation d'une valeur scalaire à la subrect de cette façon fonctionne:

A(cv::Rect_<int>(0,0,2,2)) = 1.0

Quel est le problème avec la première approche?

InformationsquelleAutor Christian | 2010-10-27