читать изображение .bmp с помощью команды od - PullRequest
0 голосов
/ 14 мая 2018

У меня есть изображение (изображение в градациях серого .bmp). что я пытаюсь прочитать. Итак, я использовал функцию imread(), используя Matlab и Python, и я получаю те же результаты. изображение

/* with Matlab */
109  107  104  101   96   91   87   84   76   75   75   77   78   80   80   80
 81   78   77   75   74   72   68   68   69   71   72   73   75   76   77   78
 73   73   72   70   69   68   67   67   67   68   69   71   72   74   75   76
 ...

/* with python in an rgb form */
[[[109 109 109]
  [107 107 107]
  [104 104 104]
   ....

Вы можете видеть, что это та же самая интерпретация.

Но когда я использую следующую команду od

$ od -t u1 cat.bmp

0000000   255 216 255 224   0  16  74  70  73  70   0   1   1   0   0   1

что явно отличается ... как я могу решить эту проблему?

1 Ответ

0 голосов
/ 14 мая 2018

Файл BMP имеет заголовок, который сообщает вам ширину, высоту, палитру, прозрачность и так далее. Байты, представляющие пиксели изображения, не появляются в начале файла.

См. Описание файла BMP из Википедии .

...