28 lines
560 B
C++
28 lines
560 B
C++
#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);
|
|
}
|
|
|