Dans les applications de vision par ordinateur, il est souvent nécessaire de convertir entre différents formats d'image. Un scénario courant consiste à convertir le cv::Mat d'OpenCV en QImage de Qt. Voici comment réaliser cette conversion :
Dans certains cas, la solution de Michal Kottman consistant à utiliser QImage imgIn= QImage((uchar*) img.data, img.cols, img.rows, img.step, QImage : Format_RGB888); suffira. Cependant, certaines images peuvent ne pas s'afficher correctement sans l'inclusion de img.step dans la conversion.
Pour résoudre ce problème, la solution révisée est la suivante :
Cette modification garantit que l'image est converti correctement quelles que soient ses caractéristiques spécifiques. Gardez à l'esprit que Qt peut ne pas émettre d'avertissement si img.step est omis, mais sa présence est cruciale pour maintenir l'intégrité de l'image.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!