2013-09-16 2 views
0

Итак, я недавно получил 8-битную двухцветную светодиодную матрицу для моего набора arduino, и я хочу иметь возможность читать файл изображения для определенных значений RGB в определенных координатах, для создания массива 2d int, причем ints соответствует определенным значениям RGB. например, поскольку мой массив может отображать 3 разных цвета, я мог бы определить три разных значения RGB для чтения с изображения в коде. то я бы прочитал это изображение, сделав 2d массив int размером изображения, сохраните ints 1-3 в массиве, где были найдены соответствующие значения RGB.Сканирование изображения для определенных цветов, преобразование в целочисленный массив

Я собирался попытаться найти библиотеку C для этого, но я думаю, что arduino - это отдельный язык, я не уверен.

ответ

0

Я сделал аналогичный материал для своих экспериментов с Blinkenlight. Особенно для экспериментов POV. Возможно, вам стоит взглянуть на мой код Python для преобразования изображений в программы Arduino здесь: http://blog.blinkenlight.net/experiments/basic-effects/pov-generator/.

Другим простым способом преобразования изображений в код C является использование "The Gimp". Gimp поддерживает «сохранить как исходный код C» и «сохранить как заголовок C».

Только для полноты: Arduino - это не отдельный язык. Arduino - это C++ с некоторой предварительной обработкой IDE, которая пытается скрыть тот факт, что вы на самом деле кодируете C++.

+0

Я думаю, что, возможно, сказал это неправильно. Есть ли способ получить размер изображения или значение RGB на определенном пикселе в изображении? Я не понимаю, как работает программа python. edit: также, можно ли использовать библиотеку изображений C++ в коде arduino? – user2784206

+0

Первый вопрос: как получить изображение в Arduino. Обычно у вас будут изображения в файловой системе. Однако у Arduino нет файловой системы. Таким образом, вам нужно как-то хранить их во флэш-памяти. Вот о чем мой ответ. –

Смежные вопросы