Fix calculation of MAD

This commit is contained in:
2022-04-06 13:11:48 +02:00
parent 20855da329
commit 31783dbdeb
+3 -2
View File
@@ -109,7 +109,6 @@ void RawImage::calcStats()
{ {
cv::Scalar meanS, stdDevS; cv::Scalar meanS, stdDevS;
qDebug() << m_img.type();
cv::meanStdDev(m_img, meanS, stdDevS); cv::meanStdDev(m_img, meanS, stdDevS);
cv::minMaxIdx(m_img, &m_min, &m_max); cv::minMaxIdx(m_img, &m_min, &m_max);
@@ -133,7 +132,9 @@ void RawImage::calcStats()
break; break;
} }
} }
cv::Mat absDev = cv::abs(m_img-m_median); cv::Mat absDev;
m_img.convertTo(absDev, CV_32F, 1, -m_median);
absDev = cv::abs(absDev);
cv::Mat madHist; cv::Mat madHist;
medianSum = 0; medianSum = 0;
cv::calcHist(&absDev, 1, nullptr, cv::Mat(), madHist, 1, &histSize, ranges); cv::calcHist(&absDev, 1, nullptr, cv::Mat(), madHist, 1, &histSize, ranges);