Add Flop, LowQ, JPEG, Hue, Brighten
Extra mutators yay
This commit is contained in:
+61
@@ -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";
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user