Dump intermediate results to PNG images.

This commit is contained in:
2017-10-12 17:09:43 +02:00
parent 672649cfd0
commit 492d84fab0
8 changed files with 164 additions and 9 deletions

View File

@@ -86,4 +86,18 @@ namespace fmri
return res;
}
template<class It>
void clamp(It begin, It end,
typename std::iterator_traits<It>::value_type minimum,
typename std::iterator_traits<It>::value_type maximum)
{
const auto extremes = std::minmax(begin, end);
const auto diff = *extremes.second - *extremes.first;
const auto offset = minimum - *extremes.first;
const auto scaling = diff / (maximum - minimum);
std::for_each(begin, end, [offset, scaling] (typename std::iterator_traits<It>::reference v) { v = (v + offset) * scaling;});
}
}