c++ - 为什么这个 OpenCV 代码什么都不做?

标签 c++ opencv

我一直在尝试将 OpenCV 与 C++ 结合使用,但即使我的代码可以编译 (Visual Studio 2010),它也不会执行任何操作:

#include <iostream>
#include <stdio.h>
#include "cv.h"
#include "highgui.h"
#include "cvaux.h"
#include "cvwimage.h"
#include "cxcore.h"
#include "cxmisc.h"
#include "ml.h"

using namespace cv;
using namespace std;



int main()

{

    namedWindow("yolo", WINDOW_AUTOSIZE );
    waitKey(1);
    cout << "Why won't this show up?" << endl;

它编译正常,没有错误,但程序没有执行任何操作 - 当我在控制台中打开它时,它没有返回“为什么不显示?”文本 - 没有返回任何内容。

无论我尝试使用哪一段教程代码,它都不会起作用,也不会做任何事情。

这是怎么回事?

最好的问候

编辑:当我将等待时间设置为 0(永远)时,它仍然不起作用。

最佳答案

窗口确实创建了,但是,因为您将 waitKey 函数设置为 1 毫秒,所以它只存在很短的一段时间。尝试使用:

waitKey(0);

关于c++ - 为什么这个 OpenCV 代码什么都不做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080154/

相关文章:

c++ - 这种尺寸对齐是如何工作的

c++ - 如何在 Visual Studio 2010 中实现 Tesseract 与项目一起运行

opencv - 进行人脸识别的最先进方法是什么?

opencv - 如何准确检测圆

OpenCV 2.1 奇怪的错误

c++ - 为什么允许覆盖非虚函数?

c++ - 热传导二维傅立叶 libmesh/deal.II

c++ - Qt - 遍历 QRadioButtons

c++ - 给定一个 N*M 的矩阵,找到最小值。在最坏的情况下到达特定单元格的步骤?

java - Docker + Java + OpenCV,java.library.path中没有opencv_java342