11#include < vector>
22#include < logic/filters/IImageFilter.h>
33#include < logic/filters/BasicImageFilter.h>
4+ #include < logic/filters/GrayscaleImageFilter.h>
45#include < iostream>
56#include < boost/filesystem.hpp>
67#include < string>
@@ -12,15 +13,13 @@ using namespace boost::filesystem;
1213int main (int argc, char *argv[]) {
1314
1415 if (argc != 2 ) {
15- std::cout << " Usage: ./filter_test <image in dir> <image out dir> " << std::endl;
16+ std::cout << " Usage: ./filter_test <image in dir>" << std::endl;
1617 return 1 ;
1718 }
1819
19-
20-
21-
2220 std::vector<IImageFilter*> filters;
2321 filters.push_back (new BasicImageFilter ());
22+ filters.push_back (new GrayscaleImageFilter ());
2423
2524 path p (argv[1 ]);
2625 directory_iterator end_itr;
@@ -50,7 +49,9 @@ int main(int argc, char *argv[]) {
5049
5150
5251 for (auto &filter : filters) {
52+ printf (" running filter %s\n " , filter->getName ().c_str ());
5353 for (double d = 0.0 ; d <= 1.0 ; d+=0.25 ) {
54+ printf (" d = %.2lf\n " , d);
5455 clock_gettime (CLOCK_MONOTONIC, &tstart);
5556 image = cv::imread (current_file);
5657
@@ -60,7 +61,7 @@ int main(int argc, char *argv[]) {
6061
6162 clock_gettime (CLOCK_MONOTONIC, &tend);
6263
63- printf (" loading took %.5f s\n " ,
64+ printf (" loading took %.5lf s\n " ,
6465 ((double )tend.tv_sec + 1.0e-9 *tend.tv_nsec ) -
6566 ((double )tstart.tv_sec + 1.0e-9 *tstart.tv_nsec ));
6667 clock_gettime (CLOCK_MONOTONIC, &tstart);
@@ -71,7 +72,7 @@ int main(int argc, char *argv[]) {
7172 filter->processImage (image, d);
7273 clock_gettime (CLOCK_MONOTONIC, &tend);
7374
74- printf (" filtering took %.5f s\n " ,
75+ printf (" filtering took %.5lf s\n " ,
7576 ((double )tend.tv_sec + 1.0e-9 *tend.tv_nsec ) -
7677 ((double )tstart.tv_sec + 1.0e-9 *tstart.tv_nsec ));
7778
@@ -85,10 +86,10 @@ int main(int argc, char *argv[]) {
8586 }
8687 clock_gettime (CLOCK_MONOTONIC, &tend);
8788
88- printf (" filtering took %.5f s\n " ,
89+ printf (" overall filtering took %.5lf s\n " ,
8990 ((double )tend.tv_sec + 1.0e-9 *tend.tv_nsec ) -
9091 ((double )tstart.tv_sec + 1.0e-9 *tstart.tv_nsec ));
9192
9293 }
9394 }
94- }
95+ }
0 commit comments