У меня есть пустой img, содержащий все нули размера x, y, 3. У меня есть массив линейных индексов, например.
[1 10 99 1562]
У меня есть цвет как двойной массив 1, 1, 3, например.
color(:,:,1) = 100
color(:, :, 2) = 200
color(:,:,3) = 100
Как я могу установить все индексы img на этот цвет?
Как бы назвать эти типы индексов? Я создал их с помощью sub2ind, поэтому предположил, что создаю линейные индексы? Также не могли бы вы помочь мне установить значения
Могу я получить дополнительную информацию, пожалуйста
Наверное, лучше для этого подойдет термин «Линейные показатели одноцветного канала изображения».



С петлей:
[r, c] = ind2sub(size(A(:,:,1)),ind); %Getting corresponding row and column subscripts
for k = 1:numel(ind)
A(r(k),c(k),:) = color; %Changing each of them to desired color
end
или векторизованное решение:
%Creating a mask
mask = false(size(A(:,:,1))); mask(ind) = true;
%Transferring the color to the mask
A = mask.*color; %Impl.exp., use A = bsxfun(@times,mask,color) in <R2016b
Термин «линейные индексы» не подходит для того, что вы говорите. Но я понимаю, о чем вы спрашиваете