从`ginput()`中提取实际像素数

时间:2016-12-22 19:57:21

标签: matlab image-processing affinetransform ginput

我在给定的图片上使用以下代码:

imshow(image);
[out1,out2]=ginput(1);

我得到一个非整数的相对数字。

  • 如何从(row,column)的输出中提取ginput()中的确切像素数。
  • 我希望稍后生成仿射变换矩阵(使用estimateGeometricTransform())将一个图像中的点移动到第二个图像。我应该使用像素数还是ginput()
  • 的常规输出

1 个答案:

答案 0 :(得分:1)

ginput为您提供相对位置,所以

round(ginput(1))

应该让你到达像素的中心,这是你可能想要的,因为很难在比像素更精细的水平上选择匹配的特征。如果你可以选择比像素更精细的特征,你当然应该使用它,并对两个图像都这样做。