diff --git a/Mutation.h b/Mutation.h index da35256..2ff655c 100644 --- a/Mutation.h +++ b/Mutation.h @@ -16,7 +16,6 @@ namespace fs = boost::filesystem; //but should be overloaded by a child class class Mutation { public: - //virtual void mutate(Image* img) = 0; virtual Image* getMutated(Image* img) = 0; virtual string ToString() = 0; @@ -31,10 +30,6 @@ public: Image* getMutated(Image* img) { Image* mut = new Image(*img); mut->type(GrayscaleType); - /*mut->quantizeColorSpace(GRAYColorspace); - mut->quantizeColors(256); - mut->quantize(); - mut->type(TrueColorType);*/ return mut; } string ToString() { @@ -42,7 +37,7 @@ public: } }; -class Flip : public Mutation { +//Mirrors over the vertical axis public: Image* getMutated(Image* img) { Image* mut = new Image(*img); @@ -66,6 +61,7 @@ public: } }; +//Very low quality JPEG re-encoding class LowQ : public Mutation { public: Image * getMutated(Image* img) { @@ -78,6 +74,7 @@ public: } }; +//Medium quality JPEG re-encoding class JPEG : public Mutation { public: Image * getMutated(Image* img) { @@ -90,6 +87,7 @@ public: } }; +//A 50% hue-shift to the right class Hue : public Mutation { public: Image * getMutated(Image* img) { @@ -102,6 +100,7 @@ public: } }; +//A 25% increase in brightness class Brighten : public Mutation { public: Image * getMutated(Image* img) {