从`ginput()`提取实际的像素号



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

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

我得到了一个非全能的相对号码。

  • 如何从ginput()的输出中提取(row,column)中的精确像素编号。
  • 我想以后生成一个仿射转换矩阵(使用estimateGeometricTransform())将一个图像中的点移至第二张图像。我应该使用 ginput()的像素号或常规输出吗?

ginput给您相对位置,所以

round(ginput(1))

应该将您带到像素的中心,这可能是您想要的,因为很难在比像素更优质的级别上选择匹配功能。如果您可以选择比像素更好的级别的功能,则应使用它,并为这两个图像做到这一点。

最新更新