Add Flop, LowQ, JPEG, Hue, Brighten

Extra mutators yay
This commit is contained in:
Mark Hoekveen
2018-08-14 16:46:04 +02:00
parent 1de3961ece
commit 22479a1a5a
3 changed files with 67 additions and 1 deletions
+61
View File
@@ -52,4 +52,65 @@ public:
string ToString() {
return "Flip";
}
};
class Flop : public Mutation {
public:
Image * getMutated(Image* img) {
Image* mut = new Image(*img);
mut->flop();
return mut;
}
string ToString() {
return "Flop";
}
};
class LowQ : public Mutation {
public:
Image * getMutated(Image* img) {
Image* mut = new Image(*img);
mut->quality(5);
return mut;
}
string ToString() {
return "Low Quality";
}
};
class JPEG : public Mutation {
public:
Image * getMutated(Image* img) {
Image* mut = new Image(*img);
mut->quality(45);
return mut;
}
string ToString() {
return "JPEG";
}
};
class Hue : public Mutation {
public:
Image * getMutated(Image* img) {
Image* mut = new Image(*img);
mut->modulate(100, 100, 150);
return mut;
}
string ToString() {
return "Hue";
}
};
class Brighten : public Mutation {
public:
Image * getMutated(Image* img) {
Image* mut = new Image(*img);
mut->modulate(125, 100, 100);
mut->sigmoidalContrast(false, 20.0);
return mut;
}
string ToString() {
return "Brighten";
}
};