comment faire pour convertir de cv::Mat pour CvArr?
j'ai passé beaucoup de temps à chercher sur la façon de convertir de cv::Mat ou CvMat à CvArr, mais aucun gain ,s'il vous plaît aider moi,merci.
CvArr est un paramètre de la fonction "méthode" pour passer plusieurs types de données d'image. Ce n'est pas un type, mais un metatype. Donc, quoi que vous fassiez, c'est cvMat ce dont vous avez besoin.
OriginalL'auteur chostDevil | 2012-04-22
Vous devez vous connecter pour publier un commentaire.
Je me suis converti
cv::Mat
àCvArr
de cette manière. Au lieu d'utilisertmp
utiliser directement&tmp
.OriginalL'auteur Vivek Mahto
Quand j'ai besoin de le faire je viens de l'utiliser :
Avec l'image d'un Tapis de variable.
OriginalL'auteur Clement Roblot
Si je me souviens bien, CvMat EST un CvArr de sorte que vous pouvez simplement le jeter dans un CvArr, et les premiers octets de la désormais CvArr dire la fonction qu'il est en fait un CvMat:
http://opencv.willowgarage.com/documentation/basic_structures.html#cvarr
OriginalL'auteur lezebulon
Êtes-vous sûr que vous voulez le convertir? parfois, il y a l'équivalent de la fonction que l'utilisation de ce que vous avez. Par exemple
cvMorphologyEx
est à l'aide deCvArr
maismorphologyEx
est à l'aide decv::Mat
.OriginalL'auteur icl7126
convertir d'abord l'image en utilisant les suivantes:
Je ne me souviens pas si elle ne créez l'en-tête de l'image ou il fait une copie
OriginalL'auteur jamk