Signal Processing Stack Exchange is a question and answer site for practitioners of the art and science of signal, image and video processing. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I got the concept of Convolution in signal processing from a video lecture that it is method to get the area overlapped between two signals when one signal is flipped over and traversed over another signal and that it allows for getting combined effect of two signals during that traversal. But how this concept is applied in image processing.

How a function of some arbitrary window size is used to be traversed over the image in order to get effect and how convolution is actually taking place there ?

share|improve this question
This is way too broad a question that would require a whole section of a book chapter to answer properly. There are 42 other questions on this web site that are tagged convolution. Are the answers to none of those of any help to you? Some of them deal with image processing explicitly; some explain how it all works in one dimension in order to get the ideas across more clearly without clutter of notation. – Dilip Sarwate Jan 11 '13 at 13:28
In matlab a function (conv) is used to fond the convolution of two images – user3699 Jan 28 '13 at 6:18
up vote 3 down vote accepted

Convolution is typically used in the context of filtering. You have an image, $I$, a filter kernel, $K$, and you convolve them together to get a filtered image, $J$:

$J = I \star K$

where $\star$ denotes convolution.

The nature of the filtering operation will be determined by the coefficients of the filter kernel, $K$.

share|improve this answer
but i want to ask how that is actually done in this case of a image and how significant role does the choice of filter kernel play in that case. – Deepak kumar Jha Jan 11 '13 at 10:46
OK - I thought you said in the question that you understood what convolution is but you wanted to know how it is used ? – Paul R Jan 11 '13 at 10:48
I understand the concept of convolution but iam not able to visualize in the case of a image. – Deepak kumar Jha Jan 11 '13 at 10:49
OK - a Google search brings up lots of good tutorials, e.g. Also try using MATLAB or Octave to apply different filter kernels to an image if you need to get a practical feel for how filtering works. – Paul R Jan 11 '13 at 10:51

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.