如何将图像的像素数映射到另一个分辨率图像

How to map a pixel number of an image into another resolution image

我有一张分辨率为 (720X576) 的图像的像素数。现在我想在不同分辨率 (1920X1080) 的同一图像中定位该像素。

我怎样才能映射像素数以在其他图像中也获得相同的像素位置?

将 x 坐标乘以 1920/720,将 y 坐标乘以 1080/576,但由于重采样和压缩伪影,它可能并不那么简单。

首先你应该从接收到的像素数中获取坐标。假设p1为给定的图像像素数(720X576),则其对应坐标为

y = p1/720;
x = p1 - y*720;

然后将这些x&y转换成其他分辨率(1920X1080)的x,y如下

x1 = x*1920.0/720;
y1 = y*1080.0/576;

最后将这些x1和y1转换成1920X1080的像素位置如下,

p2 = x1+y1*1920;

p2 是所需的像素位置。