gpt4 book ai didi

c++ - 来自 openCV 的 cvLoadImage() + cvShowImage() 显示一个灰色框

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:39 25 4
gpt4 key购买 nike

当我运行以下代码时,图像被保存并且我可以看到它们并且它们是我想要的目录中的内容,但是显示它们的调用会弹出 20 个窗口的级联,其中没有一个包含我的图像想要加载;所有的 window 都是灰色的。

  for(int i = 1; i <= 20; i++)
{
img = cvQueryFrame(capture);
num = intToString(i);
fname = base + num + jpg;
winName = base + num;

cvSaveImage( fname.c_str(), img );
//img = cvLoadImage(fname.c_str(), -1);
cvNamedWindow(winName.c_str(), CV_WINDOW_AUTOSIZE);
cvMoveWindow(winName.c_str(), 15*i, 15*i); //cascade windows
cvShowImage(winName.c_str(), img);
}

我注释掉的那一行是我在保存图像后尝试重新加载图像的地方,但我仍然得到相同的结果。有人知道我的问题是什么吗?

最佳答案

我通过调用 cvWaitKey() 解决了这个问题。来自文档:注意:此函数是HighGUI中唯一可以获取和处理事件的方法,因此需要定期调用它以进行正常的事件处理

关于c++ - 来自 openCV 的 cvLoadImage() + cvShowImage() 显示一个灰色框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947928/

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