Я бы с осторожностью сказал, что imresize
может изменить разрешение. Это зависит от того, как вы определяете разрешение, но способ, которым я определяю разрешение изображения, заключается в том, что разрешение - это способность различать guish между двумя соседними точными объектами на изображении. Это может быть определено, например, путем вычисления FWHM профиля очень тонкой линии или точки, взятой на вашем изображении. imresize
изменяет количество пикселей и плотность пикселей изображения, но может ли оно фактически отделить два объекта друг от друга, если они неразличимы на исходном изображении? Хотя вы можете повысить резкость изображения с помощью imresize
, я думаю, что вы не можете увеличить разрешение изображения с ним. Допустим, у меня есть четкое изображение птицы в высоком разрешении, сделанное камерой высокого разрешения, например:
Это изображение имеет размер 400 x 400 пиксели. Таким образом, если он имеет 3 байта на пиксель, размер этого изображения составляет 3x400x400 байт (468,75 КБ). Теперь я уменьшу изображение на im_downsampled = imresize(im, 0.1)
так, чтобы полученное изображение имело размер 40 x 40 пикселей (размер изображения 40 x 40 x 3 байта или ~ 4,7 КБ), например,
Полученное изображение размыто, а размер уменьшен. Теперь можно ли восстановить изображение до исходного разрешения , выполнив im_upsampled = imresize(im_downsampled, 10)
? Что ж, давайте посмотрим:
Как видно, пока изображение выглядит более плавным, тонкие структуры восстановить невозможно. Полученное изображение im_upsampled
имеет того же размера , что и исходное изображение (400x400x3 байта), однако разрешение уже пропущено. Я надеюсь, что размеры файлов, которые я упоминал, проясняют путаницу с размером изображения в КБ.