gpt4 book ai didi

c++ - 如何从缩放图像中知道真实图像中的坐标

转载 作者:太空狗 更新时间:2023-10-29 20:18:51 26 4
gpt4 key购买 nike

首先感谢您花时间阅读我的问题:-)

我有一张原始图像(w':2124,h':3204)和缩放后的相同图像(w:512,h:768)。宽度比为 4.14 (rw),高度比为 4.17 (rh)。

当我收到缩放图像 (x, y) 中的坐标时,我试图知道原始图像中的坐标 (x', y')。我使用的公式是:x' = x * rwy' = y * rh。但是,当我画一条线或一个矩形时,总是会出现一个位移,当 xy 较高时,该位移会增加。

请问有人知道如何在不损失精度的情况下转换坐标吗?

提前致谢!奥斯卡。

最佳答案

或者您可以使用 QTransform::quadToQuad创建一个转换并使用它来映射点、矩形、线等:

QVector<QPointF>    p1;
p1 << scaledRect.topLeft() << scaledRect.topRight() << scaledRect.bottomRight() << scaledRect.bottomLeft();
QVector<QPointF> p2;
p2 << originalRect.topLeft() << originalRect.topRight() << originalRect.bottomRight() << originalRect.bottomLeft();
QTransform::quadToQuad(p1, p2, mappingTransform);
...
QPointF originalPoint = mappingTransform.map(scalePoint);

关于c++ - 如何从缩放图像中知道真实图像中的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com