Как преобразовать матрицу RGB в двоичный массив в MATLAB

#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. Кроме того, в зависимости от заказа, который вы хотите, вы можете выполнить это в одной строке.