It is known that when using first and especially second order derivative we should first smooth the image so in the case of Laplacian of Gaussian first to convolve with the Gaussian mask and the with the Laplacian mask. But on the other hand both of them are linear operations so should we get the same result if we first apply Laplacian and then Gaussian?
Related Questions in IMAGE-PROCESSING
- RuntimeError: Given groups=1, weight of size [64, 1, 3, 3], expected input[1, 3, 416, 416] to have 1 channels, but got 3 channels instead
- Unable to open shape_predictor_68_face_landmarks.dat
- When transferring mri t1 to mni152 spaces, the dimensions change and lose information, is that not a problem?
- How to detect the exact boundary of a Sudoku using OpenCV when there are multiple external boundaries?
- Nuke BlinkScript: Why does the convolution kernel scale down the image?
- CV2 Python - image merging based on homography matrix - error in mergeing
- Python pillow library text align center
- Implementing Image Processing for Dimension Measurement in Arduino-based Packaging System
- AI tools for generating clean clipping paths
- efficient way to remove a background from an image in python
- I want to segment an MRI image of the spine and obtain only the vertebrae using Matlab
- Find Gradient Magnitude using skimage.feature.hog module
- AR Image Display Issue
- Using python OpenCV to crop an image based on reference marks
- Python: Generating an image using Multiprocessing freezes
Related Questions in FILTERING
- Filtering a double value
- How the search filter from search bar works in mern?
- How to represent a filter in JSON?
- Functions to filter missing values in SQL and change them to null values
- Namely Api filter for field NOT Equal
- Blazor Radzen filtering and sorting not working/interacting
- How to filter values from showing up in a Looker Studio Time Series Chart
- Change filter binding mode in Blazor Bootstrap Grid (https://demos.blazorbootstrap.com/grid)
- Is there any way to remove log.syslog.structured_data field in logscale/kibana
- Filter data table based on a search term with variations
- Clarification on the concept of using a separable filter vs. without a separable filter
- Display only the current user logged in records in the index view in ASP.NET Core MVC?
- jqxGrid not able to cutomize derived column filters using "addfilter" function
- Filtering algorithm working on one machine but not on other
- Filtering Angular 17
Related Questions in LAPLACIANOFGAUSSIAN
- Getting lossy reconstruction with using laplacian pyramid to reconstruct an image
- Laplacian of Gaussian Blob Detection showing blobs that shouldn't be there
- If I add a constant value to all pixels of a single channel image, would the result of Laplacian of Gaussian (LoG) convolution remain the same?
- Upper limit of sharpness score
- Normalization of blur of the image using Laplacian
- How to have consistent upsampling/downsampling when creating a laplacian pyramid?
- How to use Laplacian of Gaussian for elliptical blobs?
- Implement Laplacian of Gaussian Filter
- How to find zero crossings in the Laplacian of Gaussian of an image
- OpenCV laplacian pyramid: size not correct
- What am I doing wrong trying to do a Laplacian of Gaussian convolution with Renderscript Intrinsics?
- How to graph/plot 2D Laplacian of Gaussian (LoG) function in MATLAB or python?
- What is the different between LoG (Laplacian of Gaussian) filter, first and second derivative Gaussian filter?
- OpenCV filter2d gives incorrect result
- Laplacian of Gaussian linearity
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?
Popular Tags
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)
Yes, the two operations are convolutions, linear operations, and therefore can be applied in any order to yield the exact same result. If the results are not exactly the same, it is due to rounding errors.
You can also combine both kernels and apply them as a single convolution. But it actually is computationally cheaper to compute the Gaussian and the 3x3 Laplacian separately, because the Gaussian can be computed by applying two 1D filters (i.e. it is separable), which saves a lot of computation.
For details about the different ways to compute the Laplace of Gaussian, see this answer.