gpt4 book ai didi

VideoCapture 上的 OpenCV.4.2 未处理异常

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:49 26 4
gpt4 key购买 nike

我刚刚安装了 OpenCV2.4.2 并使用 CMake 创建了一个 OpenCV 项目。我没有收到任何编译错误。我有几个处理图像的功能,我有 2 个应用程序:

1- 处理来自视频的数据

2- 处理模拟数据。

除了从视频中提取数据外,这两个应用程序完全相同。

问题:处理视频的应用程序崩溃

Unhandled exception at 0x75d8a048 in program.exe Access violation reading location 0x049f08c0.

这部分代码在读取帧时崩溃:

cv::VideoCapture _video;
while(1)
{
// grab the frame
_video >> frame; <-------------CRASHES HERE
processFrame(frame);
}

所以我猜测 OpenCV 2.4.2 中的 cv::VideoCapture 类可能存在问题。我怎样才能检测到问题并解决它?

编辑

使用摄像机我设法捕捉到错误消息:

OpenCV Error: Assertion failed (m.dims >= 2) in unknown function, file ..\..\..\
src\opencv\modules\core\src\matrix.cpp, line 268
OpenCV Error: Assertion failed (0 <= _rowRange.start && _rowRange.start <= _rowR
ange.end && _rowRange.end <= m.rows) in unknown function, file ..\..\..\src\open
cv\modules\core\src\matrix.cpp, line 283

最佳答案

您是否正在检查捕获是否真的打开了文件/相机?

    if(_video.isOpened()) {  // check if capture succeeded
// do stuff
}

默认情况下,并非所有编解码器都受支持。这取决于您在下面用来打开视频的库。 (这可能是 ffmpeg 或 quicktime)。

也可以自己捕获异常,以防万一以后出现问题

try {
_video >> frame;
} catch (cv::Exception) {
cout << "An exception has accurred" << endl;
};

关于VideoCapture 上的 OpenCV.4.2 未处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com