Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "opencv2/imgproc/imgproc.hpp"
- #include "opencv2/highgui/highgui.hpp"
- #include <stdlib.h>
- #include <stdio.h>
- using namespace cv;
- void conv2(Mat src, int kernel_size)
- {
- Mat dst, kernel;
- kernel = Mat::ones(kernel_size, kernel_size, CV_32F) / (float)(kernel_size*kernel_size);
- /// Apply filter
- filter2D(src, dst, -1, kernel, Point(-1, -1), 0, BORDER_DEFAULT);
- namedWindow("Video", CV_WINDOW_AUTOSIZE); imshow("filter2D", dst);
- }
- int main(int argc, char** argv)
- {
- namedWindow("window", CV_WINDOW_AUTOSIZE);
- //Cargamos el video desde un archivo
- VideoCapture vc("../data/Jordan.mp4");
- Mat frame;
- //Verificamos que el video se ha podido cargar
- if (!vc.isOpened()) return -1;
- //Obtenemos cuadro por segundo
- double fps = vc.get(CV_CAP_PROP_FPS);
- //Calculamos tiempo de espera entre cada imagen a mostrar
- int delay = 100 / fps;
- int i = 1;
- while (true)
- {
- //Cargar el primer cuadro en frame
- vc.read(frame);
- imshow("window", frame);
- Mat src = frame;
- Mat blur;
- //i = i + 1;
- conv2(src, 10);
- //if (i == 10) break;
- waitKey(1000);
- //Esperar tiempo especificado en delay
- //la funciĆ³n waitKey() espera a indefinidamente a que se presione una tecla,
- waitKey(0);
- }
- return 0;
- destroyWindow("window");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement