原始图像和调整大小的图像之间的关系(C++/OpenCV)

Relationship between original and resized image (C++/OpenCV)

本文关键字:图像 C++ OpenCV 关系 之间 调整 原始      更新时间:2023-10-16

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

所以,问题是:为了使它可视化,我必须调整它的大小(使其变小),但我无法将我单击的调整大小的图像的坐标与我必须修改的"原始"图像的坐标链接起来!(显然,它不一定要精确!我可以接受10px上的错误。但我得到了数百像素的错误。!)

我该如何解决?

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

显然,把所有的东西都乘以(或除以)4并不奏效。。为什么?

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

提前感谢您的帮助!

解决此类问题的常用方法是在某个小窗口中输出一段真实比例和用户显示的图像,当需要精确定位时,可以在这个小窗口中工作。同时在缩放图像中显示了光标的粗略位置。鼠标在大图像的坐标中移动,然后计算小窗口的位置(鼠标位置周围的小方块),将其剪切并显示在某个位置,然后缩放坐标并显示光标。使用这种方法,您将获得每像素的精度。