matlab improfile用于缩放图像

时间:2013-12-26 14:12:43

标签: image matlab

我有使用imagesc(xxx,yyy,matrix)显示的图像,由函数创建并作为图像句柄返回,例如pic=plot_one(38)(38是图像编号)。

缩放图像,以便使用get(pic,'XData')给出大小为50的向量,从-87.4开始到0结束,对于YData,175长度向量从-128开始到结束于128。

我正在尝试使用improfile(xdata,ydata,pic,...)来查找图片中的个人资料。我尝试了几个用于定义端点[x1,x2],[y1,y2]但没有成功的选项。我只有NANs。

这是一个代码,例如:

  pic = plot_one(38);

  xd=get(pic,'xdata');

  yd=get(pic,'ydata');

  [sx,sy,s]=improfile(xd,yd,pic,[xd(1),xd(end)],[yd(1),yd(1)]);

s只是NANs。 (plot_one返回一个图像,意思是“res = imagesc(xxx,yyy,...)”)

如何正确使用该选项?

提前感谢!

爱丽儿

1 个答案:

答案 0 :(得分:0)

问题解决了。 我给了improfile一个图像句柄而不是矩阵,所以它试图计算1X1矩阵的轮廓