我必须更改RGB图像中的像素值。 我有两个阵列指示位置,所以:更改RGB图像中多个像素的值
rows_to_change = [r1, r2, r3, ..., rn];
columns_to_change = [c1, c2, c3, ..., cn];
我没有循环操作此修改。因此,直观地说,为了在那些位置设置红色,我写道:
image(rows_to_change, columns_to_change, :) = [255, 0, 0];
此代码行返回错误。
如何在不使用double for循环的情况下操作此更改?
'image(rows_to_change,columns_to_change,:)'索引你想要的所有像素吗?这样你也像索引像素(r1,c2,:),这是打算? – Daniel
我会''图像(r1,c1,:)= [255,0,0]'; 'image(r2,c2,:)= [255,0,0]';直到'image(rn,cn,:)= [255,0,0]'。 – Alessandro