Назад | Начало урока | Вперед
Содержание

Глава 1 стр 3

Для того, чтобы приступить к решению задачи о матрице для букв нам надо получить
матричное изображение букв чтобы изучить его. Как мы это сделаем?
Если отсканировать с экрана монитора изображение картинки (нажав клавишу Print Screen),
а затем сохранить его в формате BMP как 24-разрядный рисунок (я это делаю в
"рисовалке" Paint), то мы получим матричное изображение рисунка.

Итак рассмотрим в отладчике картинку сохраненную как 24-разрядный рисунок
формата BMP: ric01.bmp

Подсказка

Эта картинка представлена здесь в увеличенном виде. На самом деле размеры
картинки всего 7 пикселов в ширину и 10 пикселов в высоту.
В этом графическом файле изображена заглавная латинская буква "P".

Для того, чтобы посмотреть hex-код данной картинки в программе Hakers View
сделаем следующее: запустим программу Volkov Commander (VC.EXE),
затем уже внутри программы VC в командной строке зададим такую команду:
HV.EXE ric01.bmp

Теперь запустится простмотровщик Hakers View. Для просмотра 16-ричного кода
выберем опцию HEX (нажмем F4). Мы увидим hex-код точечного рисунка.
(Впрочем hex-код файла можно посмотреть и в самом Volkol Commander)

00000000: 42 4D 26 01-00 00 00 00-00 00 36 00-00 00 28 00
00000010: 00 00 07 00-00 00 0A 00-00 00 01 00-18 00 00 00
00000020: 00 00 F0 00-00 00 00 00-00 00 00 00-00 00 00 00
00000030: 00 00 00 00-00 00 FF FF-FF 00 00 00-00 00 00 FF
00000040: FF FF FF FF-FF FF FF FF-FF FF FF 00-00 00 FF FF
00000050: FF 00 00 00-00 00 00 FF-FF FF FF FF-FF FF FF FF
00000060: FF FF FF 00-00 00 FF FF-FF 00 00 00-00 00 00 FF
00000070: FF FF FF FF-FF FF FF FF-FF FF FF 00-00 00 FF FF
00000080: FF 00 00 00-00 00 00 FF-FF FF FF FF-FF FF FF FF
00000090: FF FF FF 00-00 00 FF FF-FF 00 00 00-00 00 00 00
000000A0: 00 00 00 00-00 00 00 00-FF FF FF 00-00 00 FF FF
000000B0: FF 00 00 00-00 00 00 FF-FF FF FF FF-FF 00 00 00
000000C0: 00 00 00 00-00 00 FF FF-FF 00 00 00-00 00 00 FF
000000D0: FF FF FF FF-FF 00 00 00-00 00 00 00-00 00 FF FF
000000E0: FF 00 00 00-00 00 00 FF-FF FF FF FF-FF 00 00 00
000000F0: 00 00 00 00-00 00 FF FF-FF 00 00 00-00 00 00 00
00000100: 00 00 00 00-00 00 00 00-FF FF FF 00-00 00 FF FF
00000110: FF FF FF FF-FF FF FF FF-FF FF FF FF-FF FF FF FF
00000120: FF FF FF 00-00 00 - -

В этом графическом файле, представленном в виде hex-кода изображена
заглавная латинская буква "P". Если перегруппировать:

Подсказка

Если внимательно присмотреться, то здесь явно вырисовывается перевернутая латинская буква "P"

Подсказка

То есть точечный рисунок интерпретируется буквально как матрица!
А нельзя-ли воспользоваться подобной матрицей для распознавания букв?

Если отразить рисунок сверху вниз, то он будет выглядеть так:

Подсказка

Сравните его с исходным точечным рисунком, который мы видели на экране!


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz