используя функцию bitget, чтобы превратить double в 8 бит - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь преобразовать изображение rgb размером 128x128 пикселей x3 для rgb в двоичный файл.

Я преобразовал матрицу 128x128x3 в матрицу 1x49152 и теперь хочу преобразовать каждое значение в 8 бит / 1 байт.

Я пытался использовать функцию bitget, но не знаю, как правильно ее использовать.

1 Ответ

1 голос
/ 02 декабря 2011

Для меня неясно, хотите ли вы преобразовать свое двойное RGB-изображение в (1) целочисленное RGB-изображение или (2) монохромное изображение. Если первое, проще всего сделать это

y = uint8(x*intmax('uint8')); %# convert to 24-bit color

Это предполагает, что двойная матрица масштабируется между 0 и 1. Если нет, вам может потребоваться изменить масштаб, разделив x на его максимальное значение.

Возможно, есть более простые способы сделать это на панели инструментов обработки изображений.

...