Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <opencv2\opencv.hpp>
- using namespace cv;
- void conv2(Mat src, int kernel_size)
- {
- Mat dst, kernel;
- kernel = (Mat_<double>(3, 3) << 0.0102059, 0.115349, 0.135784, 0.1224548, 0.123354, 0.1665548, 0.155474, 0.1235547, 0.221468);
- //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);
- imshow("Filter2D", dst);
- }
- void conv3(Mat src, int Gaussian_kernel)
- {
- Mat blur;
- GaussianBlur(src, blur, Size(Gaussian_kernel, Gaussian_kernel), 0, 0);
- imshow("GaussianFilter", blur);
- }
- int main()
- {
- namedWindow("webcam", CV_WINDOW_AUTOSIZE);
- VideoCapture cap(0);
- Mat frame;
- if (!cap.isOpened()) return -1;
- double fps = cap.get(CV_CAP_PROP_FPS);
- int delay = 1000 / fps;
- while (true)
- {
- cap >> frame; //puede ser cp.read(frame);
- Mat src = frame;
- imshow("webcam", frame);
- conv2(frame, 7);
- conv3(frame, 3);
- //o waitKey(); para ir con cada tecla.
- //Aumenta el tamaƱo del Size y rompe al llegar a i == 51
- waitKey(10);
- if (waitKey(delay) == 27) break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement