c++ - 使用opencv cap无法使用While循环调用函数两次

标签 c++ opencv

我创建了一个函数,我们称之为function1,这个函数使用一个while循环来读取Opencv的视频我的代码很长,所以我添加一个例子来解释我的问题。当我在 main 中调用此函数 2 次时,它会在她完成第一次调用并且不执行第二次调用时停止,我不知道为什么。如何解决问题并调用该函数 2 次。

void function1(param1, param2)
{
    char key = 'a';
    while (key != 27)
    {
        cap >> frameFromVideo;
    }
}

int main(int argc, char* argv[]) 
{
    function1(param1, param2);
    function1(param1, param2)
    std::system("pause");
    return 0;
}

最佳答案

你永远不会调用 key=waitKey(5);在循环。您的 key 始终等于“a”,anl 循环永远不会中断。

关于c++ - 使用opencv cap无法使用While循环调用函数两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59945015/

相关文章:

python - 如何在 OpenCV 的矩形中使用归一化坐标

c++ - 使流布局适应 Qt 表

c++ - FastCGI与C++除了spawn-fcgi之外的其他启动方式

python - 如何从图像中读取标点符号,如 '/' 、 '_' 和 '\'

Python:检测图像中的矩形边缘并将其裁剪成正方形?

opencv - 如何使用 OpenCV 进行非线性透视拉伸(stretch)?

image-processing - 在 OpenCV 中使用 Hough 检测接近圆形的形状

c++ - 为什么我不能引用指向实例化对象函数的指针?

C++ 没有函数模板的实例

c++ - 如何使用抽象类型的私有(private)静态成员变量