Why it is said that "convolution of an image in spatial domain is equal to multiplication in frequency domain" ? Could anyone please explain it briefly?
Why convolution in spatial domain equal to multiplication in frequency domain?
3k Views Asked by Linkon At
1
There are 1 best solutions below
Related Questions in IMAGE-PROCESSING
- Need help in detecting multiple blobs
- Image based steganography that survives resizing?
- WinRT Extract Thumbnail from RAW image format
- 3D B-Spline approximation
- Qualitative and Quantitative analysis of filtered back projection / iradon in matlab
- How to detect objects in an image based on colour?
- How to make sense (handle) when computes logarithm of zero in prior information
- scilab - Drawing bounding box
- Lowpass filter non working
- Get a single line representation for multiple close by lines clustered together in opencv
- error while drawing several x-marks on a binary image in matlab
- Which method should I use to find gradient direction of pixels in an image?
- Finding Circle Boundary Pixels Coordinates and RGB Intensity Values from An RGB Input Image in Matlab
- using SURF for handdetection
- Using only one tool from CLImageEditor
Related Questions in LINEAR-ALGEBRA
- inverse of randomly generated binary matrix in matlab
- C++: Lagrange Polynomial interpolation to interpolate polynomial defined over a field
- Linear equation solver Arduino,printing wrong answers
- Can somebody explain to me what 'void postConcat' in Android does?
- Algebra for programming
- Multiply high order matrices with numpy
- Largest linear Independent subset of n polynomials
- Finding a vector that is approximately equally distant from all vectors in a set
- TypeError: zip argument #1 must support iteration (Vector sum for Ipython)
- Filling and manipulating matrices using MathNet.Numerics
- Carefully mending "Objects are not aligned" error in python, with matrices
- Constrained random solution of an underspecified system of linear equations
- Python: how to solve a system of equations
- Confused with pdpotrf arguments
- What does three.js's Matrix4.multiply() method do?
Related Questions in CONVOLUTION
- FFT Fast Convolution: How To Apply Window to minimize crackling
- Is there A 1D interpolation (along one axis) of an image using two images (2D arrays) as inputs?
- xcorr function with impulse response
- I got a error when running a github project in tensorflow
- Why Validation Error Rate remain same value?
- iOS: How to manually set a 2D Float data to MTLTexture or MPSImage?
- Compute mean squared, absolute deviation and custom similarity measure - Python/NumPy
- How to put an "arbitrary" operation into a sliding window using Theano?
- Why can't I train overfeat network with convolution layer 1x1
- Efficient way to calculate the "product" of a discrete convolution
- Implement a custom layer after a series of MPSCNNConvolution
- Make any keras network convolutional
- Why does my Sobel edge detection code not work?
- Convolution by multiplying list of numbers in memory, so an inverse convolution algorithm?
- How to use cross-validation method in Tensor-Flow
Related Questions in FREQUENCY-DOMAIN
- Get Exact Frequency From Digital Signal
- B&W Dots in Frequency domain figure of an image
- Harmonic mean when a DC signal is present
- Filtering on Fourier image and then taking its Inverse fourier to get the image
- Spectral Entropy and Spectral Energy of a vector in Matlab
- How to extract the common part between two audio signals and remove it from the signal?
- Why convolution in spatial domain equal to multiplication in frequency domain?
- Can `imfilter` work in the frequency domain?
- How can I use a linear filter from the frequency domain to remove noise in an image?
- Apply parabolic filter in frequency domain
- FFT result interpretation
- how to get the phasor(frequency domain) representation of a digitalized signal?
- How do I interpret audio encoded binary data?
- Applying Gaussian blur to image in frequency domain
- How to determine periodicity from FFT?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
StackOverflow, unfortunately, doesn't support MathJaX hence it is hard to show the math here.
One way to explain is that Convolution is Linear Invariant Operator.
As you know, Linear Time / Spatially Invariant Systems basically do one thing - Delay and Scaling.
The Eigen Functions of Delay and Scaling are the Harmonic Functions.
Which means that give a signal described by harmonic signals (Practically its Fourier Transform) Linear Time / Spatially Invariant Operator only scales it by complex number (Scaling and shifting by phase) which is what you do in the Fourier Domain.
It is similar to Diagonalization in Linear Algebra.
For instance let's thing of the Filter we apply on the image as an operator -
A.So the output of the system is
y = A x.If
Ais diagonalizable asA = P^T D PwhereDis diagonal matrix andP P^T = I, namely Unitary Matrix.So
y = A x = P^T D P xhence by definingz = P xandt = P ywe gett = D znamely we only need to multiply each element intand not the whole matrix multiplication.If you think about
Pas the Fourier Transom operator then instead of doing Matrix Multiplication you can have element wise multiplication in other domain - Fourier Domain.