how can I replace the zeros in the image?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
payman khayree
il 16 Giu 2015
Commentato: payman khayree
il 18 Giu 2015
I want to replace the zero valued pixels inside the object with the average of their non-zeros neighbours. whats the best way doing that?
0 Commenti
Risposta accettata
Image Analyst
il 16 Giu 2015
That's similar to what I do with my salt and pepper denoising program (attached) - I replace with the median.
To get the average, you'd use conv2() instead of medfilt2(). You'd have to replace the zero pixels with nan's and then see if conv2() will work if there are nan's in the image. If so, do
grayImage(grayImage == 0) = nan;
blurredImage = conv2(grayImage, ones(5)/25, 'same');
% Replace nan's with average
badPixels = isnan(grayImage);
grayImage(badPixels) = blurredImage(badPixels);
3 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Image Processing Toolbox in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!