путаница в отношении "imresize" в MATLAB? - PullRequest
0 голосов
/ 27 апреля 2020

Я прочитал на веб-ссылке ниже, что команда «imresize» может использоваться для изменения разрешения изображения? Это правда? Поскольку, по-видимому, ключевое слово «imresize» предполагает изменение размера?

Означает ли этот размер размер хранилища (в килобайтах) или размер экрана?

https://www.electronicsforu.com/electronics-projects/software-projects-ideas/image-processing-using-matlab-basic-operations-part-2-4

1 Ответ

1 голос
/ 01 мая 2020

Я бы с осторожностью сказал, что imresize может изменить разрешение. Это зависит от того, как вы определяете разрешение, но способ, которым я определяю разрешение изображения, заключается в том, что разрешение - это способность различать guish между двумя соседними точными объектами на изображении. Это может быть определено, например, путем вычисления FWHM профиля очень тонкой линии или точки, взятой на вашем изображении. imresize изменяет количество пикселей и плотность пикселей изображения, но может ли оно фактически отделить два объекта друг от друга, если они неразличимы на исходном изображении? Хотя вы можете повысить резкость изображения с помощью imresize, я думаю, что вы не можете увеличить разрешение изображения с ним. Допустим, у меня есть четкое изображение птицы в высоком разрешении, сделанное камерой высокого разрешения, например:

Original image

Это изображение имеет размер 400 x 400 пиксели. Таким образом, если он имеет 3 байта на пиксель, размер этого изображения составляет 3x400x400 байт (468,75 КБ). Теперь я уменьшу изображение на im_downsampled = imresize(im, 0.1) так, чтобы полученное изображение имело размер 40 x 40 пикселей (размер изображения 40 x 40 x 3 байта или ~ 4,7 КБ), например,

Original image downsampled

Полученное изображение размыто, а размер уменьшен. Теперь можно ли восстановить изображение до исходного разрешения , выполнив im_upsampled = imresize(im_downsampled, 10)? Что ж, давайте посмотрим:

Recovered image

Как видно, пока изображение выглядит более плавным, тонкие структуры восстановить невозможно. Полученное изображение im_upsampled имеет того же размера , что и исходное изображение (400x400x3 байта), однако разрешение уже пропущено. Я надеюсь, что размеры файлов, которые я упоминал, проясняют путаницу с размером изображения в КБ.

...