Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How to get this working on a mac? - OPENCV #include \"opencv2/opencv.hpp\" #incl

ID: 3562469 • Letter: H

Question

How to get this working on a mac? - OPENCV

#include "opencv2/opencv.hpp"

#include

using namespace std;

using namespace cv;

int main(){

  

VideoCapture vcap(0);

if(!vcap.isOpened()){

cout << "Error opening video stream or file" << endl;

return -1;

}

  

int frame_width= vcap.get(CV_CAP_PROP_FRAME_WIDTH);

int frame_height= vcap.get(CV_CAP_PROP_FRAME_HEIGHT);

VideoWriter video("/Users/Mathias/Movies/teste13.avi",CV_FOURCC('M','P','4','V'),10, Size(frame_width,frame_height),true);

  

for(;;){

  

Mat frame;

vcap >> frame;

video.write(frame);

imshow( "Frame", frame );

char c = (char)waitKey(33);

if( c == 27 ) break;

}

return 0;

}

THE PROBLEM IS THAT THIS CODE OPENS THE VIDEO RECORED AND SAVES THE FILE, but the file just have 414 bytes. I think that's a compression problem, but searched all the tutorials possible and it simply doesn't works :/ I'm running OS X Maverics (10.9.5)

Explanation / Answer

#include "opencv2/opencv.hpp"

#include <iostream>

using namespace std;

using namespace cv;

int main(){

  

    VideoCapture vcap(0);

    if(!vcap.isOpened()){

        cout << "Error opening video stream or file" << endl;

        return -1;

    }

  

    int frame_width=   vcap.get(CV_CAP_PROP_FRAME_WIDTH);

    int frame_height=   vcap.get(CV_CAP_PROP_FRAME_HEIGHT);

    VideoWriter video("/Users/Mathias/Movies/teste13.avi",CV_FOURCC('M','J','P','G'),10, Size(frame_width,frame_height),true);

  

    for(;;){

      

        Mat frame;

        vcap >> frame;

        video.write(frame);

        imshow( "Frame", frame );

        char c = (char)waitKey(33);

        if( c == 27 ) break;

    }

    return 0;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote