Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание матрицы на основе картинки  (Прочитано 8890 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Вереск
Гость
« : 05-03-2008 19:43 » 

Только начинаю изучение Перла, учусь перед переменными знак $ ставить постоянно Улыбаюсь Но срочно понадобилось решение такой задачки.

Описываю необходимый процесс:
Получаю BMP файл с палитрой оттенков серого c помощью набора утилит ImageMagick так:
convert -colorspace GRAY source_pic.bmp result_pic.bmp

После этого возникла задача: из BMP-файла создать двумерную матрицу числовых значений, которые бы отражали каждую точку, от значения 000 - белый и до 255 - чёрный. Помогите, пожалуйста, примером! Высота-ширина файла известна заранее (скажем, 1000*1000 точек). И ещё очень бы хотелось обойтись без скачивания и включения в проект сторонних модулей и библиотек.

Платформа: Debian GNU/Linux
Версия Perl: perl, v5.8.8 built for x86_64-linux-gnu-thread-multi

Заранее спасибо!
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 05-03-2008 22:51 » 

Вереск, использовать perl для таких задач будет неэффективно. В нем нет настоящих многомерных массивов. Конечно, можно хранить данные в строках - 1000 строк по 1000 байт - тогда уже лучше.

Не ясен вопрос, что ты хочешь узнать. Чем разобрать bmp-файл?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Вереск
Гость
« Ответ #2 : 06-03-2008 05:30 » 

Нашлось решение более простое, чем предполагал я: использовать исходным форматом не BMP а XPM, который уже состоит из текстовой матрицы.
Дымаю, что использование Перл здесь оправданно, так как этот блок - всего ли подготов ка к серьёзной обработке именно этого текстового блока даных.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 06-03-2008 11:27 » new

Вереск, только учти, что в XPM цвет может кодироваться не только одним символом.

Загляни в CPAN в раздел графики: http://www.cpan.org/modules/by-category/18_Images_Pixmaps_Bitmaps/
« Последнее редактирование: 06-03-2008 11:29 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines