How can I transform an image to match with a 2D array?
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello, I want to transform an image (rotate, shrink,...) automatically to match with a 2D array.
The 2D array matrix has similar profile of the image (with very low resolution). This is the 2D array I have, and plotted using pcolor.

The following is the image I want to transform to match to the matrix.

My final goal is to find out the region circled in green in the image on the matrix. After matching the two, I plan to use roipoly to select the region on matrix.
If you have any comments or suggestions, it would be appreciable.
Thanks in advance.
0 Commenti
Risposte (1)
Geoffrey Schivre
il 1 Nov 2018
Hello,
Here is how I would do it : I first start to binarize both images. To do so use the image segmenter app if you have it or use line like :
BW = imfill(myMatrix > someThreshold,'holes');
Then use imregcorr function with your two binary image to find the geometric transformation between them. If you don't have the computer vision toolbox you can try this https://fr.mathworks.com/matlabcentral/fileexchange/19731-fourier-mellin-image-registration.
0 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!