How do I create an 2D intensity map from a PNG image?

6 次查看(过去 30 天)
From an infrared microscope with limited software I'm able to obtain an intensity map with a color scale bar including corresponding values. The limited software only provides this map in PNG format. I'm able to read the image into MatLab but I haven't got the know-how to generate a visually similar intensity plot with its corresponding color scale bar (with its values). Could anybody help me on my way with the following image?
Any help would be greatly appreciated.
  1 个评论
Walter Roberson
Walter Roberson 2017-9-25
Is the question about how to examine a PNG image to determine the mapping between colors and intensity values, so that given intensity values you can reproduce the appropriate output? So this is about "reverse engineering" a colorbar ?
If so then there have been several Questions about that.

请先登录,再进行评论。

采纳的回答

Chad Greene
Chad Greene 2017-9-25
That looks like your data are on a grid about 11x11 or so, and linearly interpolated between data points. To plot an 11x11 matrix, let's call it M, I think pcolor is the command you're looking for.
pcolor(M)
shading interp
And to set the color axis values use caxis:
colorbar
caxis([1.180 2.273])

更多回答(1 个)

Image Analyst
Image Analyst 2017-9-25
See similar problem I did for a thermal image. The attached program can do what you want if you adapt it.

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by