我必須更改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