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

时间:2013-08-27 12:11:33

标签: c++ opencv image-resizing

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

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

我该如何解决?

我正在使用OpenCV和C ++,我现在使用的命令是resize(),我发现here的fx = fy = 0.25。

显然,将所有东西乘以(或除以......)并不是很好...为什么?

(或者更确切地说:它仅适用于轴。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

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