Files
chengnan/app/include/ImageProcessor.h
2026-05-29 22:29:38 +08:00

24 lines
579 B
C++

#pragma once
#include <QString>
#include <QMetaType>
#include <opencv2/core.hpp>
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)