Adding black and white pixels into an image.
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
KSSV
el 8 de Ag. de 2021
Editada: KSSV
el 8 de Ag. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Deep Learning Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!