Comment redimensionner une image à une taille spécifique dans OpenCV?
IplImage* img = cvLoadImage("something.jpg");
IplImage* src = cvLoadImage("src.jpg");
cvSub(src, img, img);
Mais la taille de l'image source est différente de img
.
Est-il de toute fonction opencv pour la redimensionner à la img
taille?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
cvResize
. Ou mieux utiliser l'interface c++ (par exemplecv::Mat
au lieu deIplImage
etcv::imread
au lieu decvLoadImage
) et ensuite utilisercv::resize
qui gère la mémoire de l'allocation et de désallocation de lui-même.Les deux fonctions dont vous avez besoin sont documentées ici:
En bref:
Et s'il vous plaît, s'il vous plaît, arrêtez d'utiliser le vieux et complètement obsolète IplImage* les classes
Pour votre information, le python équivalent est:
Faire une fonction utile comme ceci:
Vous pouvez utiliser
CvInvoke.Resize
pourEmgu.CV 3.0
e.g
Détails sont ici