Выбор подмножеств парных пикселей: Начнем с набора уникальных горизонтальных пар пикселей. Если я выберу пиксели в первом столбце A
и поместу их в подмножество x
, то горизонтально смежные пиксели будут такими же, как во втором столбце A
, и они будут помещены в подмножество y
. Я также могу добавить пиксели во втором столбце к подмножеству x
, и горизонтально расположенные пиксели в третьем столбце будут помещены в подмножество y
. Повторяя это для всех столбцов в A
, мы видим, что пиксели в столбцах с 1 по 255 будут в подмножестве x
, а пиксели в столбцах со 2 по 256 будут в подмножестве y
. Следовательно, матричная индексация 1046 * будет выглядеть следующим образом:
x = A(:,1:end-1,1); %# All rows and columns 1 through 255 from red plane
y = A(:,2:end,1); %# All rows and columns 2 through 256 from red plane
Следуя логике, описанной выше, вы можете построить весь набор уникальных вертикальных пар пикселей следующим образом:
x = A(1:end-1,:,1); %# Rows 1 through 255 and all columns from red plane
y = A(2:end,:,1); %# Rows 2 through 256 and all columns from red plane
И аналогично для набора уникальных диагональных пар пикселей, где «диагональ» идет сверху вниз в матрице справа налево:
x = A(1:end-1,1:end-1,1); %# All but the last row and column
y = A(2:end,2:end,1); %# All but the first row and column
Или для «антидиагоналей», где «диагональ» идет от нижнего левого до правого верхнего угла в матрице:
x = A(2:end,1:end-1,1); %# All but the first row and last column
y = A(1:end-1,2:end,1); %# All but the last row and first column
Теперь вы можете выбрать любой из этих наборов данных x
и y
, чтобы выполнить необходимые статистические вычисления для плоскости красного цвета. Вы можете повторить вышеупомянутое, подставив 2 или 3 для последнего индекса в каждой строке, чтобы получить расчет для зеленых и синих цветовых плоскостей соответственно.