I'm recently learning image splicing detection. I've already known image splicing can bring some abrupt changes to an image,which generate the sharp edges.And sharp edges correspond to high frequency. And I want to extract features from images for splicing detection. In my opinion,I should use a high-pass filter to enhance the edges,but I've read some papers which mentioned using a low-pass filter for gradient detection techniques applied in discontinuity detection. Now I am very bothered with this.Which kind of filters should I use?I would really appreciate if someone can help me!


1 Answer 1


Since you're after a filter which emphasizes abrupt changes you should use High Pass Filter.

The issue is you'd be also sensitive to noise.
Hence one way to do it is to apply High Pass Filter on slightly blurred image (Which actually results in a Band Pass Filter).

One easy choice would be using the Gradient of The Gaussian Filter.
Why is it?
Because it is easy to calculate (Analytically) and efficient to implement because of its separability property of the filter.

  • $\begingroup$ Thank you for answering!But I have another problem.Should I care about the issue of a high pass filter sensitive to noise when it comes to splicing detection?If it is necessary to apply a pre-smoothing of Gaussian filter before a high pass filter? $\endgroup$
    – Vivian Lee
    Commented Dec 14, 2015 at 2:15
  • $\begingroup$ It depends how smooth is the transition between the two images. $\endgroup$
    – Royi
    Commented Dec 14, 2015 at 16:26
  • $\begingroup$ @VivianLee, Could you mark my answer? $\endgroup$
    – Royi
    Commented Feb 20, 2022 at 8:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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