How to assign rgb values to multiple row,col of a matrix ?

1 vue (au cours des 30 derniers jours)
RuiQi
RuiQi le 17 Jan 2017
for i=1:2%max(label(:))
[rows, cols] = find(label == i);
image(rows,cols,:) = [0,0,0];
end
but I get the error subscripted assignment dimension mismatch

Réponses (2)

Adam
Adam le 17 Jan 2017

Guillaume
Guillaume le 17 Jan 2017
If the R, G and B values are identical:
image(sub2ind(size(image), repmat(rows, 1, 3), repmat(cols, 1, 3), repmat([1 2 3], numel(rows), 1)) = 0;
If not,
image(sub2ind(size(image), repmat(rows, 1, 3), repmat(cols, 1, 3), repmat([1 2 3], numel(rows), 1)) = repmat([R G B], numel(rows), 1);
unfortunately, neither is particularly straightforward.

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by