#include "cvimage.h" using namespace std; namespace Rotor { //believe these still work, don't know if these optimisations are better than opencvs.. Image & Image::operator+=(const Image &other) { if (other.w!=w||other.h!=h) { cerr<<"Rotor: cannot add images with different sizes! (wanted "<rgb=rgb*amount; return other; } Image * Image::operator+(const float &amount) { uint8_t amt=(uint8_t)(amount*255.0f); Image *other=new Image(w,h); other->rgb=rgb+amt; return other; } Image * Image::operator-(const float &amount) { uint8_t amt=(uint8_t)(amount*255.0f); Image *other=new Image(w,h); other->rgb=rgb-amt; return other; } Image * Image::operator/(const float &amount) { Image *other=new Image(w,h); other->rgb=rgb/amount; return other; } }