我正在MATLAB中运行Isomap降维算法处理一系列图像。我想在对应于每个图像的流形点旁边绘制该图像的缩略图。
我目前使用了两种不同的Isomap:http://isomap.stanford.edu/和http://robotics.cs.brown.edu/projects/stisomap/。
我目前使用了两种不同的Isomap:http://isomap.stanford.edu/和http://robotics.cs.brown.edu/projects/stisomap/。
imagesc
函数可以接受参数来指定图像的绘制位置,因此我会使用它。下面是一个在绘图上方绘制imagesc
的示例:
% Draw plot
vals=rand(2,100);
plot(vals(1,:),vals(2,:),'x');
hold on;
% Draw image
im=imread('moon.tif');
xs=linspace(0.1, 0.2, size(im, 2) );
ys=linspace(0.1, 0.2, size(im, 1) );
colormap gray;
imagesc(xs,ys,im)
imagesc
的前两个参数,它们定义了图像绘制的范围。显然您需要更改linspace
的参数,这将定义图像的位置和大小,并且如果图像不是正方形,您需要考虑纵横比,但希望这将引导您朝着正确的方向前进。