移动NamedWindow时OpenCV崩溃

时间:2016-06-10 20:18:22

标签: c++ user-interface opencv

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

  

AlcesSandboxApp.exe中0x00D061A8的第一次机会异常:0xC0000005:访问冲突读取位置0x44374050。

     

如果存在此异常的处理程序,则可以安全地继续该程序。

这是我初始化窗口的行:

        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);
}

1 个答案:

答案 0 :(得分:0)

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