#pragma once #include #include #include struct ProcessResult { cv::Mat image; QString description; }; class ImageProcessor final { public: static ProcessResult rotate(const cv::Mat &source, double angleDegrees); static ProcessResult scale(const cv::Mat &source, double factor); static ProcessResult translate(const cv::Mat &source, int dx, int dy); static ProcessResult extractTargets(const cv::Mat &source); static ProcessResult classifySimple(const cv::Mat &source); }; Q_DECLARE_METATYPE(ProcessResult)