Изображения – крайне значительная часть компьютера для пользователей. Сегодня. Сколько изображений Вы просматриваете загрузив компьютер к моменту 'рабочего стола', если он у Вас есть? Я думаю что во всяком случае одну.Именно по этой причине меня заинтересовала тема программирования изображений. И у меня случилась тотальная попболь. :(
Хотите знать почему? С:
Libpng не имеет документации на русском, magickwand не имеет, libraw не имеет документации на русском языке, первая статья про программирование tiff/bmp двухтысячного года с использованием самописной библиотеки и то у меня не заработала. Сколько дней нужно потратить на изучение документации libpng? Я вот целый день как бы читаю с учётом неосиляторства английского. Ничего не понял и у меня случилась попболь.
Как вкатиться в программирование. Изображений? КАК Вы в этом программируете?
Без базовых знаний английского даже не пытайся.
Еееее, написал хелловоролд на magickwand! Тотальная победа.
Зачем это Вам? Рисуют-то все равно руками в редакторе как правило
Это к тому, что если знаешь зачем, и задача поставлена определенная, то ее решение значительно облегчается
Задача стоит самая примитивная. Нужно параллельно читать ряд изображений и отдавать значение пикселей. Потом эти значения записываются в csv и используются. Также нужно обратно переводить значения из csv в набор картинок. Пиксели в изображениях могут содержать 1,3 или 4 байта.Я уже осилил поиск хелловоролда на libpng и это всё даже как-то работает.
Картинки используются для редактирования и представления большой или маленькой структуры данных. На самом деле географическся карта должна быть. Спасибо что поинтересовались!
> Задача стоит самая примитивная. Нужно параллельно читать ряд изображений и отдавать значение пикселей. Потом эти значения записываются в csv и используются. Также нужно обратно переводить значения из csv в набор картинок.эта хрень называицо стиганаграфея
>> Задача стоит самая примитивная. Нужно параллельно читать ряд изображений и отдавать значение пикселей. Потом эти значения записываются в csv и используются. Также нужно обратно переводить значения из csv в набор картинок.
> эта хрень называицо стиганаграфеяПопытка изобрести ее на грязной коленке руками с обгрызанными ногтями.
> Задача стоит самая примитивная. Нужно параллельно читать ряд изображений и отдавать значение
> пикселей. Потом эти значения записываются в csv и используются. Также нужно
> обратно переводить значения из csv в набор картинок. Пиксели в изображениях
> могут содержать 1,3 или 4 байта.
> Я уже осилил поиск хелловоролда на libpng и это всё даже как-то
> работает.
> Картинки используются для редактирования и представления большой или маленькой структуры
> данных. На самом деле географическся карта должна быть. Спасибо что поинтересовались!OpenCV.
документации много и на русском тоже. С изображениями работа на низком уровне, как вам нужно.
>[оверквотинг удален]
> Именно по этой причине меня заинтересовала тема программирования изображений. И у меня
> случилась тотальная попболь. :(
> Хотите знать почему? С:
> Libpng не имеет документации на русском, magickwand не имеет, не имеет
> документации на русском языке, первая статья про программирование tiff/bmp двухтысячного
> года с использованием самописной библиотеки и то у меня не заработала.
> Сколько дней нужно потратить на изучение документации libpng? Я вот целый
> день как бы читаю с учётом неосиляторства английского. Ничего не понял
> и у меня случилась попболь.
> Как вкатиться в программирование. Изображений? КАК Вы в этом программируете?Мы жмем принтскрин- бац- картинка в клипбоарде- вставляем ее в редактор и режем фотошопом...
Мы берем фотоаппарат- бац- картинка в компе... и режем фотошопом...
Мы берем фотошоп....и рисуем...
Что касается именно программирования картинок... то в любом языке высокого уровня есть работа с графикой.
Можно рисовать графические примитивы, если вы уже проходили и знаете что такое матрицы- то в принципе сможете даже освоить трансформацию катинок...а то что имагемагик или либдрав не имеет документации на русском- это неправда. в инете полно примеров как с ним работать.. и с либдрав, и тем более в имагемагиком...
Спасибо за ответ.
Да, примеры есть. Документации доступной для того, чтобы быть найденной мной, я не нашёл.Как же я могу переписывать примеры, если я не понимаю как они работают? Если долго работать с неясными технологиями – становится очень страшно, я пугаюсь и убегаю от компьютера; после чего ещё долго с опаской медленно к нему приближаюсь. Хорошо если всё происходит без жертв и я не решаю что это все не то, и нужно уходить на plan9, а также создавать свои изображения.
для рисавания есть gd
>>[оверквотинг удален]...
> а то что имагемагик или либдрав не имеет документации на русском- это
> неправда. в инете полно примеров как с ним работать.. и с
> либдрав, и тем более в имагемагиком...Ы, ыы,
ceaнc связи c элeктopнным meшкoм ?
шо то у них щаз oбocтepния нa различных площaдкax
> Изображения – крайне значительная часть компьютера для пользователей. Сегодня.
> Сколько изображений Вы просматриваете загрузив компьютер к моменту 'рабочего стола', если
> он у Вас есть? Я думаю что во всяком случае одну.никто не программирует изображения млин...
изображения загружают и сохраняют, получаешь массив цветов программируешь на паскакале
>[оверквотинг удален]
> Именно по этой причине меня заинтересовала тема программирования изображений. И у меня
> случилась тотальная попболь. :(
> Хотите знать почему? С:
> Libpng не имеет документации на русском, magickwand не имеет, libraw не имеет
> документации на русском языке, первая статья про программирование tiff/bmp двухтысячного
> года с использованием самописной библиотеки и то у меня не заработала.
> Сколько дней нужно потратить на изучение документации libpng? Я вот целый
> день как бы читаю с учётом неосиляторства английского. Ничего не понял
> и у меня случилась попболь.
> Как вкатиться в программирование. Изображений? КАК Вы в этом программируете?Qt имеет документацию на русском. Ставите фрейморк Qt. Вместе с его IDE QtCreator, Запускаете QtCreator и создаете в нем новое приложение. В коде cpp файла пишите
#include <QImage>int main()
{
QImage image("/tmp/1.png");
for (int i = 0; i < image.width(); i++) {
for (int j = 0; j < image.height(); j++) {
QRgb pixel = image.pixel(i, j);
int red = qRed(pixel);
int green = qGreen(pixel);
int blue = qBlue(pixel);
printf("pixel (%d, %d) = %d, %d, %d\n", i, j, red, green, blue);
// делаешь с пикселем что хочешь, меняем цвета
image.setPixel(i, j, qRgb(blue, green, red));
}
}
// пишем в jpg а не в png
image.save("/tmp/2.jpg");
}QImage - класс Qt, предоставляющий универсальный доступ к изображению. Понимает самые распространенные форматы. Под капотом через плагины используют те же самые libpng, libtiff и пр.
> QImage QRgb qRed qGreenа-а-а, терь ясно что туда почти на гиг напихали
Терпеть не могу QT и программирую на си.
> Терпеть не могу QT и программирую на си.А вы уверены, что у вас хватает квалификации для программрования на Си?
Opengl