gpt4 book ai didi

c - 循环时如何在opencv中显示图像?

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:27 24 4
gpt4 key购买 nike

我有 IplImage * 结构,我试图用一个循环向用户显示图像,并询问他们显示的图像是否正常。

基本上,当通过这种使用cvShowImage 的方法显示图像时。但是,由于它是循环的,所以它似乎不起作用。在我点击 y 之前,我只会看到灰色屏幕。如果我点击 y 并且它坏了,它会显示图像。

这是我所拥有的要点。

    char response;
int showing_img = 1;

SaveImage1(); // these methods just save the IplImage structure.
SaveImage2();

cvShowImage("Image 1", img_1);
cvShowImage("Image 2", img_2);

while (1)
{
if (!showing_img)
{
cvShowImage("Image 1", img_1);
cvShowImage("Image 2", img_2);
showing_img = 1;
}

printf("Are these good? y/n please\n");
scanf("%c", &response);
if (response == 'y')
{
break;
}
if (response == 'n')
{
cvReleaseImage(&img_1);
cvReleaseImage(&img_2);
showing_img = 0;
SaveImage1(1);
SaveImage2(1);
}
}

我应该怎么做呢?

最佳答案

您必须让系统更新图像。在循环中插入对 cvWaitKey 的调用,这应该可以解决您的问题。

关于c - 循环时如何在opencv中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com