gpt4 book ai didi

c++ - cv::Exception at memory location 错误发生

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:36 24 4
gpt4 key购买 nike

我有一个 yuv 相机。

我将 yuv 转换为 bgr(因为 opencv 使用 bgr)但出现异常:

Unhandled exception at 0x76c1a832 in test1.exe: Microsoft C++ exception: cv::Exception at memory location 0x00baee60..

我该如何解决?

#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <opencv2/opencv.hpp>

void main()
{
IplImage* image ;
CvCapture* capture=cvCaptureFromCAM(CV_CAP_ANY);

//cv::Mat input;
cv::Mat output;

cvNamedWindow("webcam",1);

cvGrabFrame( capture );

image = cvRetrieveFrame( capture );

cv::Mat input = cv::cvarrToMat(image);

cv::cvtColor(input,output,CV_YUV2BGR_YUY2);

imshow("webcam", output);


/*
while(1)
{
//get image from Camera
image = cvQueryFrame(capture);

//Iplimage to Mat
cv::Mat input = cv::cvarrToMat(image);

//YUV to RGB, CV_YUV2RGB_NV12 CV_YUV2BGR_NV12 CV_YUV2RGB_YV12 CV_YUV2BGR_YV12 CV_YUV2RGB_IYUV CV_YUV2BGR_IYUV CV_YUV2RGB_UYVY CV_YUV2BGR_UYVY
cv::cvtColor(input,output,CV_YUV2BGR_YUY2);

// Draw image
//cvShowImage("webcam", image);
imshow("webcam", output);


//key = cvWaitKey(30);
if(cvWaitKey(33)>=27)
break;
}
*/

cvReleaseCapture(&capture);
cvDestroyWindow("webcam");
}

最佳答案

代码似乎是正确的,但您没有检查图像是否真的从捕获设备中检索到。您的代码中最可能的问题是您没有检索图像并且它是您尝试转换的空垫(这是不可能的)并且这会产生错误。

但是,如果您已经在使用 C++,为什么不使用 C++ API?

关于c++ - cv::Exception at memory location 错误发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42221213/

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