How can I plot a heatmap on a custom image?
12 views (last 30 days)
Show older comments
Hi all,
I have a matrix of size 5x40, which I have been plotting using imagesc. This matrix corresponds to a heatmap of activity in different regions along the hand/forearm(from fingernails to elbow) during an experiment performed. When I use imagesc on this matrix, it understandably plots a grid of size 5x40 with intensities in each grid square corresponding the value within the matrix.
Instead of in a grid form, I would like to plot these data on an image of an actual hand/forearm. Assuming I have an outline corresponding to the hand and forearm, how can I plot the heatmap on this image?
I have been playing around for a while with the image, trying to obtain its coordinates, and reshape the matrix that I have to fit the coordinates of the image, etc but am having difficulty.
Any advice?
Thanks in advance!!
0 Comments
Answers (1)
Image Analyst
on 13 Dec 2017
Resize the heatmap to be the same size as the underlying image, then put the heatmap into the overlay:
2 Comments
Image Analyst
on 14 Dec 2017
Why are they different sizes? And why can't you just resize the heatmap to be the same size as the RGB image? You can use imresize() for that.
See Also
Categories
Find more on Color and Styling 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!