Le retournement d'une image pour obtenir un effet miroir
Je suis en train de travailler sur un traitement vidéo projet qui a besoin de quelques retournement de l'image. J'ai essayé d'utiliser cvFlip, mais ne semble pas flip long de l'axe y (axe des x de travail...) et les résultats de segmentation fault. Est-il une autre option??
cv::Mat dst=src; //src= source image from cam
cv::flip(dst, dst, 1); //segmentation fault shown
imshow("flipped",dst);
Merci de poster le code afin que les gens peuvent vous aider à le résoudre.
Comment est-ce lié à Qt?
Chu pas du tout
Je l'ai mentionné il becoz je travaille avec qt et opencv dans l'IDe Qt creator
Comment est-ce lié à Qt?
Chu pas du tout
Je l'ai mentionné il becoz je travaille avec qt et opencv dans l'IDe Qt creator
OriginalL'auteur ranger | 2013-02-17
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur berak
Utilisation
cv::flip
et passer1
commeflipcode
.Regardant votre modifier l'exemple de code, vous ne pouvez pas flip en place. Vous avez besoin d'une destination distincte
cv::Mat
:Vous ne pouvez pas flip en place. Voir modifier.
J'ai essayé avec la destination distincte, ainsi stil montrant erreur de segmentation!
son travail wel pour flipcode =0 mais pas pour 1 ou -1
En fait la documentation semble impliquer que le tableau de destination doit être préaffectés, par exemple en faisant
dst.create(src.size(),src.type());
. Je ne pouvais pas vérifier si cela est strictement nécessaire.OriginalL'auteur juanchopanza
La clé est de créer la
dst
exactement comme lesrc
:dst = cv::Mat(src.rows, src.cols, CV_8UC3);
la fonction flip gère automatiquement.OriginalL'auteur Eric