How to set pixel values in 100*100 matrix?

1 次查看(过去 30 天)
I should set 1/3 pixels have value 50, 1/3 pixels have value 100, and remaining 1/3 pixels have value 200. How to set pixels 50, 100, 200 in 100*100 matrix?

采纳的回答

Ameer Hamza
Ameer Hamza 2020-10-25
Try something like this
img = zeros(100, 'uint8');
idx_all = 1:numel(img);
idxs = cell(1,3);
for i = 1:numel(idxs)-1
idx_temp = randperm(numel(idx_all), round(numel(img)/3));
idxs{i} = idx_all(idx_temp);
idx_all(idx_temp) = [];
end
idxs{end} = idx_all;
img(idxs{1}) = 50;
img(idxs{2}) = 100;
img(idxs{3}) = 200;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Import, Export, and Conversion 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by