如何将一幅图像中的像素位置映射到另一幅不同分辨率的图像

3

我有一张分辨率为(720X576)的图片,现在我想在另一张分辨率为(1920X1080)的同一张图片中找到该像素。

我该如何映射像素编号以在其他图片中获得相同的像素位置呢?

2个回答

2

首先,您应该从接收到的像素编号获取坐标。例如,假设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是所需的像素位置。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接