Это продолжение вопроса от
видеокадр OpenCV выдает ошибку
Я думаю, что закрыл его, я новичок в Stackoverflow.
У меня есть код ниже, что я пытаюсь увидеть его изображение края Собела. Тем не менее, программа работает, но на экране появляется только серый экран, где, если я наведу курсор мыши, курсор исчезнет.
Кто-нибудь видит ошибку? или это неправильное понимание структур данных, которые я использую
IplImage *frame, *frame_copy = 0;
// capture frames from video
CvCapture *capture = cvCaptureFromFile( "lightinbox1.avi");
//Allows Access to video propertys
cvQueryFrame(capture);
//Get the number of frames
int nframe=(int) cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT);
//Name window
cvNamedWindow( "video:", 1 );
//start loop
for(int i=0;i<nframe;i++){
//prepare capture frame extraction
cvGrabFrame(capture);
cout<<"We are on frame "<<i<<"\n";
//Get this frame
frame = cvRetrieveFrame( capture );
con2txt(frame);
frame_copy = cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_8U,frame->nChannels );
//show and destroy frame
cvCvtColor( frame,frame,CV_RGB2GRAY);
//Create Sobel output
frame_copy1 = cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_16S,1 );
cvSobel(frame_copy,frame_copy1,2,2,3);
cvShowImage("video:",frame_copy1);
cvWaitKey(33);}
cvReleaseCapture(&capture);