gpt4 book ai didi

visual-studio-2010 - 在Visual Studio 2010中的cvQueryFrame执行

转载 作者:行者123 更新时间:2023-12-02 17:54:16 25 4
gpt4 key购买 nike

我将运行这个非常简单的鳕鱼,它将在Visual Studio中进行编译,并使用opencv库。

 #include <opencv2/opencv.hpp>

int main()
{
CvCapture *capture=cvCaptureFromFile("sample_1.avi");
IplImage *FirstFrame=cvQueryFrame(capture);
cvShowImage("first",FirstFrame);
cvWaitKey();
}

编译过程可以,但是当调试器到达时
IplImage *FirstFrame=cvQueryFrame(capture);

发生以下异常:
Unhandled exception at 0x715f6a7e in VideoTest.exe: 0xC0000005: Access violation reading location 0x01bc4000.

我该如何解决这个问题?
谢谢!

最佳答案

cvQueryFrame()崩溃,因为cvCaptureFromFile()可能失败。当它无法打开/查找文件或OpenCV不支持视频的容器/编解码器时,就会发生这种情况。

每当函数返回某项内容时,优良作法就是测试所返回内容的有效性,在这种情况下,由于它是指针,因此您应该执行以下操作:

CvCapture *capture=cvCaptureFromFile("sample_1.avi");
if (!capture) // same as: if (capture == NULL)
{
// print error message and abort execution
}

关于visual-studio-2010 - 在Visual Studio 2010中的cvQueryFrame执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992710/

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