Я ищу алгоритм (в идеале реализация C / C ++), который вычисляет воспринимаемое сходство между двумя изображениями с учетом психовизуальных факторов (например, разница в цветности не так плоха, как разница в яркости).
У меня есть исходное изображение и несколько его вариаций (256-цветное квантование в моем случае), и я хотел бы, чтобы алгоритм нашел, какое изображение человек сочтет лучшим.
Лучшее, что я нашел до сих пор, - это SSIM, но это не так. t "понимать" дизеринг (распространение ошибок), и реализация использует линейный RGB (я исправил это, реализовав свой собственный).
В качестве альтернативы, это может быть алгоритм, который предварительно обрабатывает изображения для сравнения с SSIM / PSNR / MSE или другим типичным алгоритмом.