Задание №3

Добавить возможность вывода рядом с исходным изображением его измененного варианта (исходное изображение слева, измененное справа). Это относится как ко всему изображению, так и к его каналам.

Изменения могут вносится любым способом. Это может быть применение любого фильтра к исходному изображению, изменение яркости, квантование. В этом задании, чтобы получить измененное изображение, нужно лишь применить сглаживание (с произвольными параметрами) к исходному.

Для обоих изображений (исходного и измененного) и их каналов должна быть показана энтропия и коэффициент сжатия. Энтропию обозначить H, коэффициент сжатия – r. Коэффициент сжатия – это отношение bpp и H. Гистограмма должна тоже быть показана для исходного и измененного изображений.

Чтобы определить, насколько измененное изображение отличается от исходного, используются различные метрики. Самые простые из них (\(с_1\) и \(с_2\) – каналы изображения в виде векторов длины \(n = width \cdot height\):

\[MaxDiff = \max_{i}\{|c_1[i] - c_2[i]|\}\] \[MinDiff = \min_{i}\{|c_1[i] - c_2[i]|\}\]

\(RMS = \sqrt{\frac{1}{n}\sum_{i=1}^{n}{(c_1[i] - c_2[i])^2}}\) – узнать больше

\(PSNR = 20\log_{10}\frac{MAX}{RMS}\), где \(MAX\) – это максимальное значение пикселя в канале, узнать больше.

Значения этих метрик должны быть показаны для каждого канала.