Image 在MATLAB中,如何用图像标注图形?

Image 在MATLAB中,如何用图像标注图形?,image,matlab,annotations,Image,Matlab,Annotations,我想在我的身体顶部的某个特定点上覆盖一个图像。。 e、 g.我希望在600px X 600px图形的标准化点[0.20,0.50]处绘制“cherry.png”[24px X 24px]。 我可以访问图像处理工具箱,我知道“imread()”,但我不清楚如何在特定点覆盖。有什么想法/参考吗?如果你想让你的24×24像素图像居中于标准化点(0.2,0.5)(相当于(120300),以像素为单位),那么你可以创建一个24×24像素且居中于你的点的图像,并使用该函数将图像添加到轴上。例如: img =

我想在我的身体顶部的某个特定点上覆盖一个图像。。 e、 g.我希望在600px X 600px图形的标准化点[0.20,0.50]处绘制“cherry.png”[24px X 24px]。
我可以访问图像处理工具箱,我知道“imread()”,但我不清楚如何在特定点覆盖。有什么想法/参考吗?

如果你想让你的24×24像素图像居中于标准化点
(0.2,0.5)
(相当于
(120300)
,以像素为单位),那么你可以创建一个24×24像素且居中于你的点的图像,并使用该函数将图像添加到轴上。例如:

img = imread('cherry.png');  %# Read the data from your image file
hFigure = figure('Position',[100 100 600 600]);  %# Make the figure window
hAxes = axes('Parent',hFigure,...          %# Add the axes to the figure
             'Units','pixels',...          %#   with units of pixels
             'Position',[108 288 24 24]);  %#   so the position is easy to define
hImage = image(img,'Parent',hAxes);  %# Plot the image
set(hAxes,'Visible','off');          %# Turn the axes visibility off
注意,当我使用加载图像数据时,我假设它是三维的。如果它是一种颜色,那么您必须从中获取额外的颜色贴图输出,这样您就可以