Bonsoir,
j'essai de faire un truc tout bête ... afficher une image mais j'ai des comportement que je ne comprends pas ... je me demande donc comment fonctionne la fonction cvshowimage
dans l'absolut le code que j'essaie d'executer est le suivant :
(dans un tread a part)
IplImage* dest = cvCreateImage (cvSize(640, 480), 8U, 1)
// ici une image noire mais j'essayé aussi avec CvDrawRectangle c'est pareil
cvZero(dest) ;
while(1){
cvshowimage("result", dest) ;
}
cvrelease ...
Ce code lance mon programme avec une fenetre grise qui BUG(petit sablier) et si je met du traitement dans le while il continue de tourner !!
l'image s'affiche correctement si je remplace le while(1) par un while(cvWaitKey()) mais je ne peut plus faire de traitement automatique dans ma boucle vu qu'il attend un input.
Je me suis aussi dis que la boucle était trop rapide pour l'afffichage j'ai donc rajouter un Sleep(1000) dans la boucle apres l'affichage ... mais retour du BUG. !!
du coup je ne comprends pas comment visualisé mon résultat.
résultat que je souhaite construire et visualisé pas à pas donc parfois avec des calculs rapide comme celui-ci ...
comment faire pour utiliser la fonction ?
faut-il rajouter des locks le temps que l'image s'affiche ?
.. sachant que celle n'est pas partagée ...
Partager