[Image Processing] Remove stripes / horizontal streaks in image
17 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
TP
el 5 de Oct. de 2023
Comentada: Image Analyst
el 8 de Oct. de 2023
I have a photo that has some kind of horizontal stripes as below. They show very clear in the darker region at the bottom.
Is there a way to remove them (destripe) or minimize the effect of horizontal stripes but still keep the image look reasonable, not blurry.
Any ideas would be appreciated.
Thanks.
0 comentarios
Respuesta aceptada
Matt J
el 5 de Oct. de 2023
Editada: Matt J
el 5 de Oct. de 2023
A=double(imread('pic.jpg'));
Acorrected=A-medfilt2(A-medfilt2(A,[50,1]),[1,100]);
immontage({A,Acorrected},'DisplayRange',[40 160])
2 comentarios
Matt J
el 8 de Oct. de 2023
You're welcome, but please Accept-click the answer if you are satisfied with it.
Más respuestas (1)
Image Analyst
el 6 de Oct. de 2023
Hopefully the white part is not overexposed. If not, then the common way to do it is to take the mean of the image horizontally over the uniform (i.e., white) parts and then get a measure of exposure. Then divide the image by that vector to "undo" the differences in exposure.
You can find the white parts outside of the car by thresholding for the car and then taking the bounding box. Then sum across columns and count white pixels across columns and divide the two to get the mean across columns in the white area. Then divide each column by that resul.
2 comentarios
Image Analyst
el 8 de Oct. de 2023
I think it looks right. You might plot m as a function of row to see that you have a nice looking step-like profile. Also use imadjust to expand contrast in the white region to make sure it looks like uniform horizontal stripes. Even with all that, if the gain changes across columns, then it may not do a perfect job, and you'll just have to figure out how to do your subsequent analyses with stripes still partially there.
Ver también
Categorías
Más información sobre Explore and Edit Images with Image Viewer App 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!