20 lines
388 B
C++
20 lines
388 B
C++
#include "grey.hh"
|
|
#include "opencv2/opencv.hpp"
|
|
|
|
void* Grey::operator()(void* para)
|
|
{
|
|
cv::Mat* mat = (cv::Mat*)para;
|
|
|
|
if (mat == nullptr)
|
|
return nullptr;
|
|
|
|
/*
|
|
** RGB2GRAY convert to a black&white matrix that the videowriter refuse, we
|
|
** have to convert it back to RGB.
|
|
*/
|
|
cv::cvtColor(*mat, *mat, CV_RGB2GRAY);
|
|
cv::cvtColor(*mat, *mat, CV_GRAY2RGB);
|
|
|
|
return mat;
|
|
}
|