我已经实现了一个功能来做到这一点,但我不喜欢循环的必要性。但我没有看到任何避免循环的方法。好奇的是,如果有更好的方法来做到这一点。如何高效地绘制matlab图像中的像素列表?
function [ colored_img ] = colorImg (img, ix, c)
% function [ colored_img ] = colorImg (img, ix, c)
%
% INPUTS
% img - a 3D array representing the image to color.
% ix - the indexes of the pixels to set to a new color.
% c - a vector representing the color to paint the pixels ix.
%
% OUTPUTS
% colored_img - the colored image.
colored_img = img;
for jx = 1 : numel(c);
a = colored_img(:,:,jx);
a(ix) = c(jx);
colored_img(:,:,jx) = a;
end
end
究竟是什么第三维? (R,G,B)? –