Show stats for each channel

This commit is contained in:
2023-09-30 23:13:02 +02:00
parent 5955a02175
commit e8630330b2
2 changed files with 25 additions and 9 deletions
+3 -2
View File
@@ -165,7 +165,7 @@ void calcStats(const T *data, size_t n, RawImage::Stats &stats)
for(size_t i = 0; i < n; i++)
{
statsFunc(data[i*ch], 0);
if constexpr(ch == 4)
if constexpr(ch >= 3)
{
statsFunc(data[i*ch + 1], 1);
statsFunc(data[i*ch + 2], 2);
@@ -181,8 +181,9 @@ void calcStats(const T *data, size_t n, RawImage::Stats &stats)
double sum2 = (double)sum[i] * sum[i];
stats.m_stdDev[i] = std::sqrt((sumSq[i] - sum2 / n) / (n - 1));
uint32_t median = findMedian(histogram[0]);
uint32_t median = findMedian(histogram[i]);
stats.m_median[i] = median;
qDebug() << i << median << median / 65535;
uint32_t madHist[65536] = {0};
madHist[0] = histogram[i][median];
for(size_t o = 1; o < histSize; o++)