【发布时间】:2016-02-16 13:37:42
【问题描述】:
我必须更改 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];
此代码行返回错误。
如何在不使用双 for 循环的情况下操作此更改?
【问题讨论】:
-
image(rows_to_change, columns_to_change, :)是否索引您想要的所有像素?这样,您还可以索引 (r1,c2,:) 之类的像素,这是有意的吗? -
我愿意
image(r1,c1,:)=[255, 0, 0];image(r2,c2,:)=[255, 0, 0];直到image(rn,cn,:)=[255, 0, 0]。