Adding black and white pixels into an image.
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a guassian lab where I have to show dead pixles (black and white)
The first part of my code has this where 128= mean and std = 8and the image size is 256*256.
When I run this code i get a pretty gray picture, which was expected.
I = normrnd(128,8,[256,256]);
imshow(I,[0,255]);
Now, i have to find the uniform distibution to replace 5% of the samples with black (i=0) and 5% of the pixels white (i=255). I'm having a hard time doing that.
0 Kommentare
Akzeptierte Antwort
KSSV
am 8 Aug. 2021
Bearbeitet: KSSV
am 8 Aug. 2021
I = normrnd(128,8,[256,256]);
imshow(I,[0,255]);
% Pick indices to replace with black and white
[m,n] = size(I) ;
idx = randperm(m*n,round(m*n*10/100)) ; % 5% +5% = 10%
% Replace with black
idx1 = randsample(idx,length(idx)/2) ;
idx2 = setdiff(idx,idx1);
I(idx1) = 0 ; % replace with black
I(idx2) = 255 ; % Replace with white
imshow(I)
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Deep Learning Toolbox finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!