c++ - 移动 NamedWindow 时 OpenCV 崩溃

标签 c++ user-interface opencv

我有一个程序,其中我在 OpenCV namedWindow() 中显示视频源。该程序允许我在 namedWindow 中单击,但如果我尝试在我的桌面上移动窗口,它会触发 convert.cpp 读取错误

First-chance exception at 0x00D061A8 in AlcesSandboxApp.exe: 0xC0000005: Access violation reading location 0x44374050.

If there is a handler for this exception, the program may be safely continued.

这是我初始化窗口的行:

        namedWindow(wndDisplay, WINDOW_AUTOSIZE);

我也尝试过使用 WINDOW_NORMAL。我应该如何创建一个可以容忍移动的 namedWindow?

更新:附加代码

//Display the new image
while(true){
    //dispImg is a shared pointer that is updated in another thread.
    cv::applyColorMap(dispImg, colorMat, colorMap);
    imshow(wndDisplay, colorMat);
}

最佳答案

它可能适用于您的 OpenCV 配置。您使用的是 32 位还是 64 位? 您是否根据操作系统和调试或发布配置 Opencv? 最好的测试方法是像这样编译一个非常非常简单的示例 sample !就像读取图像并显示它一样,如果它工作正常,那么检查你的代码,如果不通过这个链接检查配置步骤: Configuration steps

关于c++ - 移动 NamedWindow 时 OpenCV 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37756555/

相关文章:

c++ - glGenTexture 只在主线程中起作用吗?

c++ - 作为类参数的模板对象在编译前给出错误

html - Div 进度条方向

ios - Swift:多点连接 + UI 更新

r - 如何在 R 中的 Shiny 中调整侧边栏面板的大小?

opencv - OpenCV:如何使用cvSobel?

c++ - OpenCV 垫 -> Matlab 垫文件

具有正确地址但具有另一个随机值的 C++ 指针?

c++ - 我可以在不支持它的平台上运行用 C++11 编译的二进制文件吗?

python - 从IP摄像机馈送OpenCV的VideoCapture发生故障