Изображение в градациях серого занимает больше места на диске, чем RGB, при экспорте с помощью команды MATLAB 'imwrite' - PullRequest
0 голосов
/ 01 апреля 2019

Размер масштабированного изображения в градациях серого размером 256x256, как показано, больше (65 кБ) при сохранении с использованием imwrite(), чем исходное изображение RGB, которое имеет размер 23 кБ.

Расширениеиспользуется файл .bmp

img = imread('\path\input_image.bmp');

img=rgb2gray(img);

img=imresize(img,[256,256]);

imwrite(img, '\path\op_img.bmp', 'bmp');

Ожидаемый вывод: изображение в градациях серого занимает меньше места на диске.

Фактический вывод: изображение в градациях серого занимает больше места, чем то же изображение RGB на диске.

1 Ответ

0 голосов
/ 02 апреля 2019

Matlab imwrite сохраняет несжатый образ .bmp.

Если вы сохраните 8-битное изображение в градациях серого с разрешением 256x256 пикселей в формате .bmp, вы получите файл размером 256x256 / 1024kB = 64 КБ.

Таким образом, есть две возможные причины, по которым входное изображение будет меньше по размеру.

  1. вы увеличили количество пикселей с помощью операции увеличения размера

    больше пикселей -> больше данных -> больше памяти

  2. входное изображение было сжато

или любая комбинация того и другого.

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