opencv - échec de l'Assertion (dst.données == dst0.de données) dans cvCvtColor

Le code suivant affichera le message d'erreur:

//object is a color image with type cv::Mat

IplImage* temp_object = &(IplImage)object;
IplImage* ipl_object = cvCreateImage(cvGetSize(temp_object), 8, 3);
assert(temp_object->nChannels ==  3 && temp_object->depth == IPL_DEPTH_8U);
assert(ipl_object->nChannels ==  3 && ipl_object->depth == IPL_DEPTH_8U);
cvCvtColor(ipl_object, temp_object, CV_BGR2GRAY);

Erreur

OpenCV Erreur: échec de l'Assertion (dst.données == dst0.de données) dans cvCvtColor, fichier /opt/local /var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.3.1/modules/imgproc/src/color.cpp de ligne, 3175
résilier appelé à la levée d'une exception`

Code mis à jour après modification (il devrait maintenant fonctionner). Merci pour l'aide!

IplImage temp_object (object);
IplImage* ipl_object = cvCreateImage(cvGetSize(&temp_object), 8, 1);
cvCvtColor(&temp_object, ipl_object, CV_BGR2GRAY);

OriginalL'auteur LKS | 2012-02-09