Чтение данных DPI с изображения с помощью matlab - PullRequest
0 голосов
/ 16 февраля 2012

Как я могу прочитать информацию о разрешении X и Y из изображения с помощью Matlab? Похоже, что imfinfo не предоставляет эту информацию.

Спасибо

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Не все изображения имеют информацию о разрешении.Содержится в тегах EXIF ​​(Exchangeable Image File Format).Только файлы JPEG и TIFF могут содержать EXIF, обычно он поставляется цифровой камерой или сканером.Если он есть, вы можете получить его из вывода IMFINFO.

info = imfinfo(filename);
xres = info.XResolution;
yres = info.YResolution;
resunit = info.ResolutionUnit;

Вы всегда можете проверить, существуют ли эти поля:

if isfield(info,'XResolution')
    ...
end

ОБНОВЛЕНИЕ :

Что касается файлов BMP, они имеют свойства HorzResolution и VertResolution, которые представляют разрешение в пикселей на метр в соответствии со стандартом формата BMP .Вы можете умножить эти значения на 0,0254, чтобы получить DPI (приблизительно).

0 голосов
/ 16 февраля 2012

Для какого типа изображения? imfinfo() на самом деле может возвращать значения для DPI, представленные как XResolution и YResolution, но я не знаю, для каких типов изображений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...