我有一个程序,我在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);
}
答案 0 :(得分:0)
它可能适用于您的OpenCV配置。你使用32位还是64位? 您是否根据操作系统和调试或发布配置Opencv? 最好的测试方法是编译一个非常简单的样本,如sample!比如读取图像并显示它,如果它正常工作,那么检查你的代码,如果没有通过这个链接检查配置步骤: Configuration steps