Maison > développement back-end > C++ > Comment convertir efficacement le cv::Mat d'OpenCV en QImage de Qt ?

Comment convertir efficacement le cv::Mat d'OpenCV en QImage de Qt ?

Linda Hamilton
Libérer: 2024-12-01 05:35:24
original
938 Les gens l'ont consulté

How to Efficiently Convert OpenCV's cv::Mat to Qt's QImage?

Conversion d'OpenCV cv::Mat en QImage

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal