Opencv - cvResize ()
Résolu
valgoku
Messages postés
187
Date d'inscription
Statut
Membre
Dernière intervention
-
valgoku Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
valgoku Messages postés 187 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bon je sais cette question a été posé genre 100000 de fois, mais j'arrive toujours pas à corriger mon erreur.
Donc voilà, je cède : HELLLLPPPP :-(
Voilà mon code :
IplImage *imagette = NULL;
IplImage *imagette2 = NULL;
IplImage *tmp = NULL;
it_score = 0;
while ((m_score.size() != it_score) && (m_score[it_score].id != m_carre[iteratorInMCarre].id))
it_score++;
if (it_score == m_score.size())
absolutePathImg = l__rep_racine + "Images_acteurs_Prison_Break\\question_mark.jpg";
else
{
absolutePathImg = find_name(m_file_img, m_score[it_score]);
absolutePathImg = l__rep_racine + absolutePathImg;
}
imagette = cvLoadImage(absolutePathImg.c_str());
if (m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1 < ((m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1)/2))
imagette2 = cvCreateImage(cvSize(70, 87), imagette->depth, imagette->nChannels);
ELIF (m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1 > 130)
imagette2 = cvCreateImage(cvSize(110, 137), imagette->depth, imagette->nChannels);
else
imagette2 = cvCreateImage(cvSize(((m_carre[iteratorInMCarre].x2-m_carre[iteratorInMCarre].x1)/2), ((m_carre[iteratorInMCarre].y2-m_carre[iteratorInMCarre].y1)/2)), IPL_DEPTH_8U, 3);
std::cout << "avant le resize" << std::endl;
cvConvertScale (imagette, imagette2, 1/255.);
cvResize(imagette, imagette2);
std::cout << "après le resize" << std::endl;
Bon pour les 3/4 on s'en fiche (mais si vous pouvez me dire pour l'optimiser, je prends ^^), mais c'est la fin :
cvConvertScale (imagette, imagette2, 1/255.);
cvResize(imagette, imagette2);
Là ca plante :
OpenCV error : Assertion failed (src.size = dst.size && src.channels () == dst.channels ()) in unknown function, file c:\Users\vp\work\ocv\opencv\modules\core\convert.cpp, line 1177.
Donc voilà, me guelez pas dessus genre : ouais t'abuses, regarde au bout de la 1ere recherche j'ai trouvé, blabla. Ce que je vous demande c'est la réponse, pas de me faire la moral ^^.
Merci à vous amis programmeur !
Bon je sais cette question a été posé genre 100000 de fois, mais j'arrive toujours pas à corriger mon erreur.
Donc voilà, je cède : HELLLLPPPP :-(
Voilà mon code :
IplImage *imagette = NULL;
IplImage *imagette2 = NULL;
IplImage *tmp = NULL;
it_score = 0;
while ((m_score.size() != it_score) && (m_score[it_score].id != m_carre[iteratorInMCarre].id))
it_score++;
if (it_score == m_score.size())
absolutePathImg = l__rep_racine + "Images_acteurs_Prison_Break\\question_mark.jpg";
else
{
absolutePathImg = find_name(m_file_img, m_score[it_score]);
absolutePathImg = l__rep_racine + absolutePathImg;
}
imagette = cvLoadImage(absolutePathImg.c_str());
if (m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1 < ((m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1)/2))
imagette2 = cvCreateImage(cvSize(70, 87), imagette->depth, imagette->nChannels);
ELIF (m_carre[iteratorInMCarre].x2 - m_carre[iteratorInMCarre].x1 > 130)
imagette2 = cvCreateImage(cvSize(110, 137), imagette->depth, imagette->nChannels);
else
imagette2 = cvCreateImage(cvSize(((m_carre[iteratorInMCarre].x2-m_carre[iteratorInMCarre].x1)/2), ((m_carre[iteratorInMCarre].y2-m_carre[iteratorInMCarre].y1)/2)), IPL_DEPTH_8U, 3);
std::cout << "avant le resize" << std::endl;
cvConvertScale (imagette, imagette2, 1/255.);
cvResize(imagette, imagette2);
std::cout << "après le resize" << std::endl;
Bon pour les 3/4 on s'en fiche (mais si vous pouvez me dire pour l'optimiser, je prends ^^), mais c'est la fin :
cvConvertScale (imagette, imagette2, 1/255.);
cvResize(imagette, imagette2);
Là ca plante :
OpenCV error : Assertion failed (src.size = dst.size && src.channels () == dst.channels ()) in unknown function, file c:\Users\vp\work\ocv\opencv\modules\core\convert.cpp, line 1177.
Donc voilà, me guelez pas dessus genre : ouais t'abuses, regarde au bout de la 1ere recherche j'ai trouvé, blabla. Ce que je vous demande c'est la réponse, pas de me faire la moral ^^.
Merci à vous amis programmeur !