#include "opcv/CvAlgorithmTools.h" CvAlgorithmTools::CvAlgorithmTools(QObject* parent) :QObject(parent) { } CvAlgorithmTools::~CvAlgorithmTools() {} void CvAlgorithmTools::CvImageRgb2Gray(cv::Mat rgbImg) { if (rgbImg.empty()) return; cv::Mat src, dst; rgbImg.copyTo(src); if (src.channels() == 3) cv::cvtColor(src, dst, CV_BGR2GRAY); else if (src.channels() == 1) dst = src; //qDebug() << ""; QThread::sleep(2); qDebug() << "CvAlgorithmTools::CvImageRgb2Gray thread:" << QThread::currentThreadId(); emit sendCvImageRgb2GrayResult(dst); }