Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2017, 09:32   #1
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
Вопрос delphi THE MNIST DATABASE

здравствуйте.
подскажите пожалуйста возможно ли из delphi работать с THE MNIST DATABASE http://yann.lecun.com/exdb/mnist/

если да, то как
Михаил22042016 вне форума Ответить с цитированием
Старый 25.02.2017, 09:59   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А чего нельзя? Двоичные файлы с известной структурой данных. Осталось найти в сети описание этой самой структуры ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.02.2017, 10:08   #3
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
По умолчанию

да, было бы проще, если бы на том же сайте было написано как из тех файлов выковыривать картинки, но нет, не написано...
я искал, не нашел, не исключаю что плохо или не правильно искал, по этому пришел суда за помощью.
Михаил22042016 вне форума Ответить с цитированием
Старый 25.02.2017, 10:19   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как это не написано?
"The file format is described at the bottom of this page."
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 10:37   #5
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Как это не написано?
"The file format is described at the bottom of this page."
ну я не могу понять как это использовать, не знаю

TRAINING SET IMAGE FILE (train-images-idx3-ubyte):

Код:
[offset] [type]          [value]          [description] 
0000     32 bit integer  0x00000803(2051) magic number 
0004     32 bit integer  60000            number of images 
0008     32 bit integer  28               number of rows 
0012     32 bit integer  28               number of columns 
0016     unsigned byte   ??               pixel
0017 unsigned byte ?? pixel
........
xxxx unsigned byte ?? pixel
Pixels are organized row-wise. Pixel values are 0 to 255. 0 means background (white), 255 means foreground (black).

Последний раз редактировалось Михаил22042016; 25.02.2017 в 10:40.
Михаил22042016 вне форума Ответить с цитированием
Старый 25.02.2017, 10:45   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну, надо или понять, или заплатить тому, кто понимает.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 10:53   #7
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну, надо или понять, или заплатить тому, кто понимает.
ну тк помогите понять)) если можете
Михаил22042016 вне форума Ответить с цитированием
Старый 25.02.2017, 10:54   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Чем помочь? Там же описана структура файлов — какие байты (по какому смещению) что означают.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 25.02.2017, 11:23   #9
Михаил22042016
Пользователь
 
Регистрация: 21.04.2016
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Чем помочь? Там же описана структура файлов — какие байты что означают.
ну наверно алгоритм или наброском кода
что я сейчас понимаю...
нужно загрузить файл (train-images-idx3-ubyte) в файл типа integer
дальше в массив примерно такой:
Код:
Type   
СxR = Array[0..27] of Array[0..27]  integer (или Int32);
NamImg = Array[0..59000] of СxR;

в этот массив считывать содержимое файла.
верно нет? 

[offset] [type]          [value]          [description] 
0000     32 bit integer  0x00000803(2051) magic number 
0004     32 bit integer  60000            number of images 
0008     32 bit integer  28               number of rows 
0012     32 bit integer  28               number of columns 
0016     unsigned byte   ??               pixel 
0017     unsigned byte   ??               pixel 
........ 
xxxx     unsigned byte   ??               pixel

Последний раз редактировалось Михаил22042016; 25.02.2017 в 11:40.
Михаил22042016 вне форума Ответить с цитированием
Старый 25.02.2017, 11:39   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Нет, integer это 4 байта.

Нужно читать побайтно (например чем-нибудь типа TFileStream) и преобразовывать в нужный вам формат.
Прочитать кол-во картинок (блок 4 байта), дальше для каждой читать кол-во строк и столбцов (2 блока по 4 байта) и читать это количество однобайтовых пикселей.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где Database Desktop в Delphi 2010 Fog БД в Delphi 6 04.04.2016 03:27
Delphi DataBase hauk70 Помощь студентам 3 27.06.2012 13:07
delphi 2005 + database desktop semidor БД в Delphi 8 25.05.2012 12:04
Delphi DataBase kiko Фриланс 5 15.06.2010 21:29
Database в Delphi 2006 Vito89 БД в Delphi 1 24.02.2010 09:12