Increase the pixel size (decrease the spatial resolution) of a satellite image by applying a Gaussian filter with a (large) width
Mostra commenti meno recenti
The goal
I am trying to simulate coarse data as though they were measured with a coarse PSF (point spread function).
The data
I have a satellite image with 15m pixel size and I want to upscale it to 460 using a Gaussian filter. To do this I need to apply a transfer function (TF; e.g., Gaussian) to the fine data, but with a very large width. This produces the coarse data.
I came across the function
iamgaussfilt
but the output is an image with the same pixel size as my input. Is there any other function that takes as input a fine resolution image, applies a Gaussian TF and produces a coarse spatial resolution image?
To make my problem even more clear, I am following the paper 'The effect of the point spread function on downscaling continua'. All in all, the authors wanted to downscale a coarse satellite image using an ancillary fine spatial resolution variable. The downscaling consists of two steps:
- regression
- kriging on regressions residuals
During the regression, they had to upscale the fine resolution image to match the pixel size of the coarse resolution image and then they performed the regression. This upscaling had to be done using the PSF.
From here you can download my image (https://drive.google.com/drive/folders/18_1Kshb8WbT04gwOw4d_xhfQenULDXdB?usp=sharing).
Risposte (2)
Image Analyst
il 21 Set 2022
0 voti
1 Commento
Nikolaos Tziokas
il 22 Set 2022
Modificato: Nikolaos Tziokas
il 22 Set 2022
Image Analyst
il 22 Set 2022
0 voti
See video on super resolution:
Particulalry starting around 2:29.

Could be very useful in forensics for enhancing surveillance videos.
5 Commenti
Nikolaos Tziokas
il 22 Set 2022
Modificato: Nikolaos Tziokas
il 22 Set 2022
Image Analyst
il 22 Set 2022
To simulate an image, captured with the same sensor (same number of megapixels), but with a worse PSF (for example due to a worse lens, dirt or smudges on the lens, haze or turbulence, or whatever), you can just convolve the image with a filter window that has some spread in it (i.e. not a delta function of a single pixel). This would blur out the image simulating a worse PSF. If you then want to change the size (number of rows and columns) then you can use imresize to subsample or upsize/interpolate to the new desired size. This could simulate a sensor of a different size, in essense changing the IFOV (if you know remote sensing you know what that means), or you could use the blockproc function to process blocks of pixels in the image to produce either a single pixel (which would give the output image fewer pixels than the input image) or a block of pixels (to have the output image have the same or different number of pixels as the input image). See attached blockproc demos.
If I've totally misunderstood your need, feel free to explain in more detail.
Nikolaos Tziokas
il 22 Set 2022
Modificato: Nikolaos Tziokas
il 22 Set 2022
Nikolaos Tziokas
il 22 Set 2022
Nikolaos Tziokas
il 23 Set 2022
Categorie
Scopri di più su Video Formats and Interfaces in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
