【问题标题】:Point Re-Plot on Image Rescaling图像重新缩放上的点重新绘制
【发布时间】:2012-02-25 00:31:55
【问题描述】:

我希望能够将重新缩放的图像上的一个点绘制回原始图像,并且仍然指向图像上的同一位置。

假设我有一张原始尺寸为 1024x768 的图片。我重新调整它以适应 640x480 的可视区域并在 (x=300, y = 212) 处绘制一个点。

当我以原始 1024x768 查看图像时,我会使用什么公式来绘制点?

【问题讨论】:

    标签: image plot point rescale


    【解决方案1】:

    首先你需要知道你的缩放图像是什么比例,

    就是这样

     scale = (size of scaled image) / (size of original image)
    

    一旦有了比例,您就可以通过乘以比例简单地将原始坐标转换为缩放坐标。

     scaled_x = original_x * scale_x
    

    从缩放坐标到原始坐标的变化只是按比例划分。

     original_x = scaled_x / scale
    

    如果缩放没有保持图像的纵横比(在您的情况下不是问题),您将需要分别锻炼 x 和 y 比例

    这对我来说像是家庭作业,所以我会让你代入数字。

    【讨论】:

    • 好的 - 完美 - 非常感谢 - 我会用它来看看它是否有效!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2013-07-24
    • 2016-07-06
    • 2020-11-06
    相关资源
    最近更新 更多