Advertisement
OscarAHB

Untitled

Sep 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include "opencv2/imgproc/imgproc.hpp"
  2. #include "opencv2/highgui/highgui.hpp"
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5.  
  6. using namespace cv;
  7.  
  8. void conv2(Mat src, int kernel_size)
  9. {
  10.     Mat dst, kernel;
  11.     kernel = Mat::ones(kernel_size, kernel_size, CV_32F) / (float)(kernel_size*kernel_size);
  12.  
  13.     /// Apply filter
  14.     filter2D(src, dst, -1, kernel, Point(-1, -1), 0, BORDER_DEFAULT);
  15.     namedWindow("Video", CV_WINDOW_AUTOSIZE); imshow("filter2D", dst);
  16. }
  17.  
  18. int main(int argc, char** argv)
  19. {
  20.     namedWindow("window", CV_WINDOW_AUTOSIZE);
  21.     //Cargamos el video desde un archivo
  22.     VideoCapture vc("../data/Jordan.mp4");
  23.     Mat frame;
  24.     //Verificamos que el video se ha podido cargar
  25.     if (!vc.isOpened()) return -1;
  26.     //Obtenemos cuadro por segundo
  27.     double fps = vc.get(CV_CAP_PROP_FPS);
  28.     //Calculamos tiempo de espera entre cada imagen a mostrar
  29.     int delay = 100 / fps;
  30.     int i = 1;
  31.     while (true)
  32.     {
  33.         //Cargar el primer cuadro en frame
  34.         vc.read(frame);
  35.         imshow("window", frame);
  36.         Mat src = frame;
  37.         Mat blur;
  38.             //i = i + 1;
  39.             conv2(src, 10);
  40.             //if (i == 10) break;
  41.             waitKey(1000);
  42.         //Esperar tiempo especificado en delay
  43.         //la funciĆ³n waitKey() espera a indefinidamente a que se presione una tecla,
  44.         waitKey(0);
  45.     }
  46.     return 0;
  47.     destroyWindow("window");
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement