How do we write a MATLAB code that applies a rectangular moving average window to some random image that is on our computer?

1 visualización (últimos 30 días)
I need the MATLAB code for a rectangular moving average window for an image that is in my computer. It is a part of the my self learning :)
  2 comentarios
Jan
Jan el 6 de Mayo de 2013
This is a part of your learning, but you want us to post the required code?! I assume, "learning" implies, that you try it at least by your own.
SRIHARSHA SUSARLA
SRIHARSHA SUSARLA el 6 de Mayo de 2013
NO dude. I meant I need to figure out how to do the whole process in MATLAB. To know the format.

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 6 de Mayo de 2013
Try this:
blurredImage = conv2(yourImage, ones(windowSize));
You'll get a few errors if you have a uint8 image or color image, but they should be easy to figure out. Let me know if you can't.
  2 comentarios
SRIHARSHA SUSARLA
SRIHARSHA SUSARLA el 7 de Mayo de 2013
So, if have a grayscale image to which i have to apply the rectangular moving average window filter,with variable width of say 0,5,10 etc, normalizing total integral to 1, how should i approach the problem right from basic. I ask this question since I am new to MATLAB totally, and I am required to do this as a part of hobby project. So, if you can give me a detailed explaination, it would be greatly appreciated :) Thank you.
Image Analyst
Image Analyst el 7 de Mayo de 2013
Use this code:
blurredImage = conv2(yourImage, ones(windowSize)/windowSize^2);
to do a moving average while keeping the same average intensity. Using windowSize^2 will normalize it so that the mean stays the same.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Get Started with MATLAB 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!

Translated by