Форум программистов, компьютерный форум CyberForum.ru

как изображения конвертировать в текстовый файл - C++

Восстановить пароль Регистрация
 
slavapavlovsk
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 3
27.06.2013, 15:17     как изображения конвертировать в текстовый файл #1
здравствуйте...

Я вообще не программист, даже близко не стаю, вот поэтому прошу помощи у знающих людей...

Расскажу для чего это, что бы понять, чем я занимаюсь вообще:

Все наверно знают, что такое ЧПУ, так у меня есть маленький прототип этого аппарата, собранный из кусков старого принтера...

А в голове присоединен двух ваттный лазер...

вот, чтобы все эта работала, мне нужен массив, например: 1 строка 1 столбик обработать 2 сек., 1 строка 2 столбик пять сек. и так далее....

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

всперва надо сжать изображение до размеров ммм ну скажем 400х300 пик.
, потом надо применить инструмент серый оттенок, что-бы составляющие RGB были одинаковые
...

и наконец вывести все это в txt формат...


на какой среде мне писать все это?
вобщем укажите дорогу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
27.06.2013, 17:55     как изображения конвертировать в текстовый файл #2
Цитата Сообщение от slavapavlovsk Посмотреть сообщение
сперва надо сжать изображение до размеров ммм ну скажем 400х300 пик., потом надо применить инструмент серый оттенок, что-бы составляющие RGB были одинаковые
В любом графическом редакторе. IrfanView, например.

и, наконец, вывести все это в txt формат
это - это что? Уровень серого?

Я бы конвертировал в .BMP без компресии и отрезал заголовок. Оставшееся будет набором строк в обратном порядке.

С примерами кода:
BMP
Описание формата BMP
slavapavlovsk
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 3
28.06.2013, 02:32  [ТС]     как изображения конвертировать в текстовый файл #3
Цитата Сообщение от gazlan Посмотреть сообщение


это - это что? Уровень серого?

Я бы конвертировал в .BMP без компресии и отрезал заголовок. Оставшееся будет набором строк в обратном порядке.

С примерами кода:
BMP
Описание формата BMP


да, мне нужен только уровень серого...

Потому что мне нужна черно-белый рисунок))
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
28.06.2013, 02:47     как изображения конвертировать в текстовый файл #4
Цитата Сообщение от gazlan Посмотреть сообщение
Я бы конвертировал в .BMP без компресии и отрезал заголовок. Оставшееся будет набором строк в обратном порядке
а я бы забил на эту идею и ирфанвью вместе взятый
а взял бы RIP-процессор (raster image processor)
например из ghostscript
у него в параметрах можно задать и resize до нужной картинки и graymap и большую кучу растровых форматов на вывод
и даже не надо никаких программ открывать - всё можно сделать одной операцией в консоль, например через system или ручками

а то что автору нужно - называется формат Portable anymap, а точнее ему нужен PGM, который тоже поддерживается в ghostscipt
gazlan
2855 / 1803 / 271
Регистрация: 27.08.2010
Сообщений: 4,883
Записей в блоге: 1
28.06.2013, 03:38     как изображения конвертировать в текстовый файл #5
Цитата Сообщение от abit Посмотреть сообщение
точнее ему нужен PGM
Кроме порядка строк, это чем-то отличается от того, что предложено выше?
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
28.06.2013, 09:41     как изображения конвертировать в текстовый файл #6
Цитата Сообщение от gazlan Посмотреть сообщение
Кроме порядка строк, это чем-то отличается от того, что предложено выше?
PGM то? да, у него есть режимы P1-P3 которые позволяют сразу создать аля-txt формат, а не бинарный поток
кстати в некоторых BMP к тому же допускает RLE и Хафман, не знаю чего там ирфанвью накодирует
зачем автору со всем этим возиться, если сразу можно получить текстовую таблицу в graymap 400x300 одной командой
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
28.06.2013, 11:26     как изображения конвертировать в текстовый файл #7
Цитата Сообщение от abit Посмотреть сообщение
а взял бы RIP-процессор (raster image processor)
Бытует мнение, что ТС уже собрал железяку и хочет именно на ней замутить какое-то неведомое действие (выжигание?).

Цитата Сообщение от slavapavlovsk Посмотреть сообщение
например: 1 строка 1 столбик обработать 2 сек., 1 строка 2 столбик пять сек. и так далее....
Как я понял вы хотите, чтобы лазер вашего франкенштейновского принтера в установился в позицию тождественную первой ячейке массива, поработал там некоторое время, затем сместился в следующую ячейку, там поработал и далее так попиксельно до конца массива? Где при этом индексы текущей строки и столбца массива передавать на двигатели головки, а интенсивность оттенка серого в данной ячейке являлась бы временем работы лазера в этой ячейке.

Цитата Сообщение от slavapavlovsk Посмотреть сообщение
на какой среде мне писать все это?
А это смотря как у вас реализовано взаимодействие с принтером.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
28.06.2013, 12:05     как изображения конвертировать в текстовый файл #8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Бытует мнение, что ТС уже собрал железяку и хочет именно на ней замутить какое-то неведомое действие
я говорил о программном RIP-процессоре, вовсе не надо специальных железок, к тому же ghostscript можно собрать под много платформ
чё он там задумал, представления не имею, хотя 7 лет работаю в области станкостроения с УЧПУ и делал, например, литографическую установку для получения 1 мкм дорожек на фотошаблонах, ghostscript под linux чудесно справился с выдачей 10Гигабайтных сырых потоков на лазер с качающемся зеркалом
а как там быстро динамически можно изменять интенсивность лазера - не представляю, обычно там либо есть сигнал (включен лазер) либо нет а время экспозиции весьма условна, там сильная нелинейность от времени
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2013, 12:20     как изображения конвертировать в текстовый файл
Еще ссылки по теме:

C++ Открыть файл .pas как текстовый
Как записывать в текстовый файл, многократно C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
28.06.2013, 12:20     как изображения конвертировать в текстовый файл #9
Цитата Сообщение от abit Посмотреть сообщение
7 лет работаю в области станкостроения с УЧПУ и делал, например, литографическую установку для получения 1 мкм дорожек на фотошаблонах, ghostscript под linux чудесно справился с выдачей 10Гигабайтных сырых потоков на лазер с качающемся зеркалом
Вот используя свой опыт поясните пожалуйста ТС как ему следует поступить, учитывая, что в его распоряжении имеется только то оборудование, которое он описал. С чего начать, на чем писать, какие подводные камни его ожидают.

Цитата Сообщение от abit Посмотреть сообщение
как там быстро динамически можно изменять интенсивность лазера - не представляю, обычно там либо есть сигнал (включен лазер) либо нет
Именно этим, временем включения лазера, он и хочет отображать интенсивность пикселя. То есть, к примеру, если в текущем элементе массива расположилось цифра 3, то лазер будет работать три секунды. А если в массиве цифра 9, то соответственно девять секунд. В итоге получится, что место, выжигаемое три секунды, будет светлее то, которое выжигалось девять.
Yandex
Объявления
28.06.2013, 12:20     как изображения конвертировать в текстовый файл
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru