How can I transform an image to match with a 2D array?
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Geoffrey Schivre
2018-11-1
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!