Je viens d'installer L'Inclure et les libs sont les suivants dans le fichier alors j'exécute une image simple affichage de l'image DOMO: P > qt 5.15 code> et teste comment cela fonctionne avec OpenCV. J'ai téléchargé Prebuild OpenCV4.3 et configurez un fichier
.pri code> pour être déployé dans qt.
.pri code> fichier: p>
#include "opencv2/opencv.hpp"
using namespace cv;
Mat img = imread("image.png");
if(img.empty())
{
qDebug()<<"Could not find the image";
}
else
{
namedWindow("Image");
imshow("Image", img);
}
4 Réponses :
J'ai trouvé que ce problème est dû à un débogueur incorrect dans le Créateur QT. Reportez-vous aux messages QtCreatOr Pas de débogueur (Windows) . et ne peut pas exécuter l'exemple QT dans QT Creator : Le programme a terminé de manière inattendue et le document officiel https://doc.qt.io/qtcreator/creator-debugger-engines.html#supported-native-debugger-versions et https://doc.qt.io/qtcreator/creator-debugger-engines.html#debugging-Tools -Pour-windows p>
Ce n'est pas clair où est votre exemple de code est situé. Est-ce dans Vous pouvez l'appeler comme Mais généralement, vous ne devez généralement faire que le traitement de l'image dans OpenCV, convertir le principal code>?
Généralement dans OpenCV, vous avez également une boucle d'événement (comme dans QT) mais c'est caché.
Donc, si vous voulez réellement voir le
namedwindow code>, vous devez appeler
CV :: WaitKey () code>
. P>
CV :: WaitKey (1) code> Si vous le faites périodiquement. P>
CV :: Mat Code> sur
QImage code> et montrez que dans qt. p>
pour le crash, p>
Ma première devineuse est votre variable d'environnement n'est pas définie correctement. S'il vous plaît vérifier que vous assignez l'env. variables correctement. P>
écrire Imshow () dans Qt ne fonctionnera pas. Comme suggéré par TR3W, vous devez convertir en qimage. P>
mat img; p>
qimage img1 = qimage ((uchar *) img.data, img.cols, img.rows, img.step, qimage :: format_indexed8); p> blockQuote>
Vous pouvez remplacer par votre format d'image pris en charge au lieu d'indexé8. P>
Vous avez un style de réponse unique. Il est très facile de repérer que vous affichez la même réponse identique à plusieurs questions. S'il te plaît ne fait pas ça.
Pouvez-vous spécifier où se trouve le code? Avez-vous essayé d'utiliser un débogueur (comme GDB) pour identifier la ligne où le problème se produit?