yuv 카메라가 있습니다.메모리 위치 오류시 cv :: 예외 발생
나는 (때문에 OpenCV의 사용 BGR의) BGR에 YUV로 변환하지만 예외가 얻을 : 메모리 위치 0x00baee60에 이력서 :: 예외 : test1.exe에 0x76c1a832에서
처리되지 않은 예외 : ++ 예외를 마이크로 소프트 C.
어떻게 해결할 수 있습니까?
#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++ API를 사용하면 해당 코드는 http://docs.opencv.org/3.0-beta/modules/videoio/doc/reading_and_writing_video.html#videocapture – ZdaR
에서 볼 수 있습니다. (1) 사용 C++ 인터페이스. (2)'try-catch' 블록을 사용하여 예외를 잡아서 문제가 무엇인지 확인하십시오. '.what()'메소드를 가지고있다. –
감사합니다. C++ API를 사용하면 오류가 사라집니다. –