pastie/filters/convert.cpp

28 lines
616 B
C++

#include "convert.h"
Convert::Convert(int c) :
Filter(),
code(c)
{
QMap<int, QString> mapCode;
mapCode[COLOR_BGR2HSV] = "BGR to HSV";
mapCode[COLOR_BGR2GRAY] = "BGR to Gray";
mapCode[COLOR_BGR2Lab] = "BGR to Lab";
mapCode[COLOR_BGR2Luv] = "BGR to Luv";
mapCode[COLOR_BGR2HLS] = "BGR to HLS";
mapCode[COLOR_BGR2YUV] = "BGR to YUV";
mapCode[COLOR_BGR2YCrCb]= "BGR to YCrCb";
// FIXME add more codes
settings["Code"] = new EnumSetting(this, code, mapCode);
}
Result * Convert::applyInternal(Image *img)
{
Mat dest;
cvtColor(img->filtered, dest, code);
img->filtered = dest;
return NULL;
}