Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <opencv2/opencv.hpp>
- #include <opencv2/imgproc/imgproc.hpp>
- #include <opencv2/core/core.hpp>
- #include <opencv2/highgui/highgui.hpp>
- #include <iostream>
- #include<stdio.h>
- using namespace cv;
- using namespace std;
- int DELAY_CAPTION = 1500;
- int DELAY_BLUR = 100;
- int MAX_KERNEL_LENGTH = 31;
- Mat source; Mat dst;
- char window_name[] = "Les 4 type";
- int display_dst( int delay );
- int main(){///int argc, char** argv )
- //*********Question 1***********
- Mat imGray=imread("im.jpg",1); //Mat source; source = imread(argv[1], CV_LOAD_IMAGE_COLOR);
- // affichage
- cvtColor(imGray, source, CV_BGR2GRAY);
- namedWindow("image source", WINDOW_AUTOSIZE);
- imshow("image source", source);
- for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
- {
- blur( source, dst, Size( i, i ), Point(-1,-1) );
- if( display_dst( DELAY_BLUR ) != 0 )
- {
- return 0;
- }
- }
- for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
- {
- GaussianBlur( source, dst, Size( i, i ), 0, 0 );
- if( display_dst( DELAY_BLUR ) != 0 )
- {
- return 0;
- }
- }
- for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
- {
- medianBlur ( source, dst, i );
- if( display_dst( DELAY_BLUR ) != 0 )
- {
- return 0;
- }
- }
- for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
- {
- bilateralFilter ( source, dst, i, i*2, i/2 );
- if( display_dst( DELAY_BLUR ) != 0 )
- {
- return 0;
- }
- }
- waitKey(0);
- return 0;
- }
- int display_dst( int delay )
- {
- imshow( window_name, dst );
- int c = waitKey ( delay );
- if( c >= 0 ) { return -1; }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement