c++ - ver - cvCaptureFromFile- Apertura de video de una ruta específica-Raspberry Pi
ver video en raspbian (1)
Tengo OpenCV-2.4.9 instalado en Raspberry Pi. En este momento estoy tratando de cargar un video desde una ruta específica y para eso probé con C y C ++ API
C API: cvCaptureFromFile (ruta);
C ++ API: tapa de VideoCapture; cap.open (ruta)
Recibo un error y dice que no se pudo abrir el archivo.
Funciona bien en Windows y Linux, pero no en Raspberry Pi. ¿Me estoy perdiendo de algo?
Código C ++:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main(){
VideoCapture cap("C:/Users/nava/Videos/file.mp4");
if (!cap.isOpened()){
cout << "Error opening video stream" << endl;
return -1;
}
while (1){
Mat Frame;
if (!cap.read(Frame)){
cout << "No Frame available" << endl;
waitKey();
}
imshow("output", Frame);
if (waitKey(33) == 27) break;
}
}
Código C:
#include "highgui.h"
int main(int argc, char** argv)
{
cvNamedWindow("video",CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("/home/pi/Desktop/test.mp4");
IplImage* frame;
while(1)
{
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("video", frame);
char c = cvWaitKey(33);
if(c == 27) break;
}
}
Tienes que instalar el controlador UV4L. Sigue este tutorial:
http://www.linux-projects.org/modules/sections/index.php?op=viewarticle&artid=14