У меня есть много разных версий одной фотографии в файлах JPEG. Мне нужен инструмент командной строки или библиотека, работающая в Linux, которая выбирает версию самого высокого качества из доступных версий. Взгляд (и масштабирование) в файлах один за другим не является вариантом, потому что мне нужно повторить это для нескольких тысяч наборов фотографий. Я уже знаю, какие фотографии являются версиями друг друга.Как выбрать высококачественную версию фотографии?
Простейшим приближенным решением является выбор файла изображения с наибольшей шириной и высотой. Это не работает, когда есть изображение A и изображение B; образ B был создан путем масштабирования изображения A вниз на коэффициент 2, а затем масштабирования результата в 3 раза. В этом случае изображение A имеет больше информации и имеет более высокое качество, но изображение B имеет большие размеры. Мне нужно решение, которое выбирает изображение A в этом случае и подобные случаи.
Жесткая проблема. [Это] (https://ece.uwaterloo.ca/~z70wang/publications/icip02.pdf) может служить отправной точкой. –
Разве это не отражается на размерах файлов? Я бы предположил, что масштабированное изображение в формате JPEG займет меньше места, чем изображение с тем же первоначальным размером. Может быть, вы можете разработать некоторую эвристику на основе размера файла, степени сжатия и ширины/высоты в качестве функций? – qqilihq
Я бы, вероятно, начинал с https://www.google.com/search?q=measure+image+entropy – bobah