1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-19 02:16:34 +08:00

fuzzy: fix memleaks

This commit is contained in:
berak
2021-06-15 13:06:46 +02:00
parent 4f524db434
commit dfd321db6b

View File

@@ -122,9 +122,13 @@ void ft::FT02D_FL_process(InputArray matrix, const int radius, OutputArray outpu
int output_height = matrix.rows(); int output_height = matrix.rows();
int output_width = matrix.cols(); int output_width = matrix.cols();
uchar *img_r = new uchar[output_height * output_width]; Mat compR(output_height, output_width, CV_8UC1);
uchar *img_g = new uchar[output_height * output_width]; Mat compG(output_height, output_width, CV_8UC1);
uchar *img_b = new uchar[output_height * output_width]; Mat compB(output_height, output_width, CV_8UC1);
uchar *img_r = compR.ptr();
uchar *img_g = compG.ptr();
uchar *img_b = compB.ptr();
for (int y = 0; y < output_height; y++) for (int y = 0; y < output_height; y++)
{ {
@@ -158,10 +162,6 @@ void ft::FT02D_FL_process(InputArray matrix, const int radius, OutputArray outpu
} }
} }
Mat compR(output_height, output_width, CV_8UC1, img_r);
Mat compG(output_height, output_width, CV_8UC1, img_g);
Mat compB(output_height, output_width, CV_8UC1, img_b);
std::vector<Mat> oComp; std::vector<Mat> oComp;
oComp.push_back(compB); oComp.push_back(compB);
@@ -250,9 +250,13 @@ void ft::FT02D_FL_process_float(InputArray matrix, const int radius, OutputArray
int output_height = matrix.rows(); int output_height = matrix.rows();
int output_width = matrix.cols(); int output_width = matrix.cols();
float *img_r = new float[output_height * output_width]; Mat compR(output_height, output_width, CV_32FC1);
float *img_g = new float[output_height * output_width]; Mat compG(output_height, output_width, CV_32FC1);
float *img_b = new float[output_height * output_width]; Mat compB(output_height, output_width, CV_32FC1);
float *img_r = compR.ptr<float>();
float *img_g = compG.ptr<float>();
float *img_b = compB.ptr<float>();
for (int y = 0; y < output_height; y++) for (int y = 0; y < output_height; y++)
{ {
@@ -286,10 +290,6 @@ void ft::FT02D_FL_process_float(InputArray matrix, const int radius, OutputArray
} }
} }
Mat compR(output_height, output_width, CV_32FC1, img_r);
Mat compG(output_height, output_width, CV_32FC1, img_g);
Mat compB(output_height, output_width, CV_32FC1, img_b);
std::vector<Mat> oComp; std::vector<Mat> oComp;
oComp.push_back(compB); oComp.push_back(compB);