Is Pixel Interpolation possible in MATLAB? If so, how?
18 views (last 30 days)
Hey guys. So I have a picture, but unfortunately, some pixels in it are completely black (the RGB values are 0,0,0). For those specific pixels, I would like to do some sort of pixel interpolation (replace those black pixels by a pixel that is interpolated from the surrounding area). I tried doing it myself but I struggled with multiple things, one of them is how to tell MATLAB what are the pixels that I want to replace and what are the pixels that I want it to interpolate from. Any ideas?
DGM on 30 Jul 2022
You should be able to use regionfill()
% a test array with a zero pixel
A = uint8(randi([0 255],5,5));
A(3,3) = 0;
% create a mask that describes the zeros
mk = A == 0;
B = regionfill(A,mk);