Advertisement
OscarAHB

Untitled

Sep 7th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <opencv2\opencv.hpp>
  2. using namespace cv;
  3. void conv2(Mat src, int kernel_size)
  4. {
  5.     Mat dst, kernel;
  6.     kernel = (Mat_<double>(3, 3) << 0.0102059, 0.115349, 0.135784, 0.1224548, 0.123354, 0.1665548, 0.155474, 0.1235547, 0.221468);
  7.     //kernel = Mat::ones(kernel_size, kernel_size, CV_32F) / (float)(kernel_size*kernel_size);
  8.  
  9.     /// Apply filter
  10.     filter2D(src, dst, -1, kernel, Point(-1, -1), 0, BORDER_DEFAULT);
  11.     imshow("Filter2D", dst);
  12. }
  13. void conv3(Mat src, int Gaussian_kernel)
  14. {
  15.     Mat blur;
  16.     GaussianBlur(src, blur, Size(Gaussian_kernel, Gaussian_kernel), 0, 0);
  17.     imshow("GaussianFilter", blur);
  18. }
  19. int main()
  20. {
  21.     namedWindow("webcam", CV_WINDOW_AUTOSIZE);
  22.     VideoCapture cap(0);
  23.     Mat frame;
  24.  
  25.     if (!cap.isOpened()) return -1;
  26.     double fps = cap.get(CV_CAP_PROP_FPS);
  27.     int delay = 1000 / fps;
  28.     while (true)
  29.     {
  30.         cap >> frame; //puede ser cp.read(frame);
  31.         Mat src = frame;
  32.         imshow("webcam", frame);
  33.         conv2(frame, 7);
  34.         conv3(frame, 3);
  35.         //o waitKey(); para ir con cada tecla.
  36.         //Aumenta el tamaΓ±o del Size y rompe al llegar a i == 51
  37.         waitKey(10);
  38.         if (waitKey(delay) == 27) break;
  39.     }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement