Azzera filtri
Azzera filtri

How to remove distortions from an image which is imported in MATLAB as a matrix of pixel values (as a file.MAT)?

3 visualizzazioni (ultimi 30 giorni)
Hi, I'm going to show my problem. By using a thermographic camera an image is recorded and saved as a file.MAT, so in MATLAB I get a matrix which have the same dimensions of the ones of the thermal image. I can print this image by using "imagesc". The problem is that the thermal camera is located with a certain lateral angle with respect the target object which is recorded, so the printed image (with imagesc) appears distorded: it should be be a square image, instead it's a trapeze. My purpose is to remove this distortion. How can I go on? Should I use an interpolation?Furthermore each pixel value in the matrix must be remain the same. Thanks

Risposte (2)

Image Analyst
Image Analyst il 7 Mar 2023
There is a camera calibration capability in the Computer Vision Toolbox. Check it out.

DGM
DGM il 7 Mar 2023
Alternatively, if you don't have CVT, and you're not processing many images, you could use fitgeotrans() and imwarp().
This is one simple example.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by