1#include "colorcommands.h"
2#include <preprocessimage.hpp>
3#include <convertimage.hpp>
4#include <cvmatandqimage.h>
6using namespace ColorCommands;
8Brightness::Brightness(
QImage image,
int value,
const std::function<
void ()> &f)
14 qDebug() <<
"create brightness <<" << m_value;
17void Brightness::setArea(
const QRectF &area)
22QImage Brightness::undo(QImage image)
31 qDebug() <<
"back to birghtness" << m_value;
35QImage Brightness::redo(QImage image)
42 else if(m_value < -255)
45 auto m_imgMat = QtOcv::image2Mat(image);
46 auto newMat = PreprocessImage::adjustBrightness(m_imgMat, m_value, cv::Rect(m_area.x(), m_area.y(), m_area.width(), m_area.height()));
49 auto img = QtOcv::mat2Image(newMat);
51 qDebug() <<
"testing saturation" << image.
format() << img.format()<< img.isDetached()<<newMat.rows << newMat.cols << newMat.step << newMat.empty();
56Contrast::Contrast(QImage image,
double value,
const std::function<
void ()> &f)
67 else if(m_value < -255)
70 auto m_imgMat = QtOcv::image2Mat(image);
71 auto newMat = PreprocessImage::adjustContrast(m_imgMat, m_value);
72 auto img = QtOcv::mat2Image(newMat);
75 qDebug() << m_imgMat.rows << m_imgMat.cols << m_imgMat.step << m_imgMat.empty();
80QImage Contrast::undo(QImage image)
89 qDebug() <<
"back to birghtness" << m_value;
93Saturation::Saturation(QImage image,
int value,
const std::function<
void ()> &f)
110 auto m_imgMat = QtOcv::image2Mat(image);
111 auto newMat = PreprocessImage::adjustSaturation(m_imgMat, m_value);
114 auto img = QtOcv::mat2Image(newMat);
116 qDebug() <<
"testing saturation" << image.
format() << img.format()<< img.isDetached()<<newMat.rows << newMat.cols << newMat.step << newMat.empty();
121QImage Saturation::undo(QImage image)
130 qDebug() <<
"back to birghtness" << m_value;
134Hue::Hue(QImage image,
int value,
const std::function<
void ()> &f)
138 qDebug() <<
"Creating HUE COMMAND" << m_value << value;
148 qDebug() <<
"Creating command for hue" << m_value;
150 auto m_imgMat = QtOcv::image2Mat(image);
151 auto newMat = PreprocessImage::hue(m_imgMat, m_value);
152 auto img = QtOcv::mat2Image(newMat);
155 qDebug() << m_imgMat.rows << m_imgMat.cols << m_imgMat.step << m_imgMat.empty();
160QImage Hue::undo(QImage image)