首页 文章

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

提问于
浏览
1

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

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

我怎么解决这个问题?

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

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

(或者更确切地说:它仅在轴上工作 .

预先感谢您的帮助!

1 回答

  • 2

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

相关问题