1

我在一些(已知的)点上有一个大的(约 4000x3000)图像,我必须通过单击它们来执行一些操作。

所以,问题来了:为了可视化它,我必须调整它的大小(使它变小),但是我无法将我点击的调整大小的图像的坐标与“原始”的坐标联系起来图像,我必须修改!(显然,它不必精确!我可以接受错误,比如说 10px。但我得到了数百像素的错误..!)

我该如何解决?

我在 C++ 中使用 OpenCV,我现在使用的命令是 resize(),我在这里找到了 fx=fy=0.25。

显然,将所有内容乘以(或除以..)4 效果不佳.. 为什么?

(或者更准确地说:它只在轴上工作。

预先感谢您的帮助!

4

1 回答 1

2

解决此类问题的通常方法是在某个小窗口中输出以真实比例和用户显示的图像,当需要在这个小窗口内进行精确定位时。同时在缩放图像中显示游标的大致位置。鼠标在大图像的坐标中移动,然后计算小窗口在哪里(鼠标位置周围的小方块),将其剪切并显示在某处,然后缩放坐标并显示光标它评估的位置。使用这种方法,您将获得每像素精度。

于 2013-08-27T13:32:45.380 回答