#matlab
Вопрос:
Я написал код для преобразования изображения(jpg) в двоичный файл, используя Matlab для двунаправленной связи с видимым светом. есть некоторые ошибки. Мне нужно создать матрицы RGB и сохранить двоичные значения в массиве с помощью вложенного цикла. после этого мне нужно отправить двоичные значения для драйвера светодиода. Я сделал несколько частей кода. можете ли вы помочь мне сделать это?
i=imread('imageName.jpg'); R = i(:,:,1); %red G = i(:,:,2); %green B = i(:,:,3); %blue for i=1:183 for j=1:275 R(i,j); binStr = dec2bin(R(i,j)); end end
Комментарии:
1. Вы перезаписываете
binStr
каждый раз по циклу. Вам нужно будет предварительно выделить массив нужного размера и записывать в соответствующий элемент массива на каждой итерации. Кроме того,R(i,j);
ничего не делает. Если вы используете его для отладки, было бы лучше использовать встроенный отладчик и пошагово выполнять каждую итерацию цикла.2. Кроме того, в зависимости от заказа, который вы хотите, вы можете выполнить это в одной строке.