How to remove distortions from an image which is imported in MATLAB as a matrix of pixel values (as a file.MAT)?
3 views (last 30 days)
Show older comments
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
0 Comments
Answers (2)
Image Analyst
on 7 Mar 2023
There is a camera calibration capability in the Computer Vision Toolbox. Check it out.
Also see Steve's blog: Spatial transformations Defining and applying custom transforms Steve on Image Processing
0 Comments
DGM
on 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.
0 Comments
See Also
Categories
Find more on Camera Calibration in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!