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

时间:2017-01-30 14:20:26

标签: image image-processing pixels

我有一个分辨率图像的像素数(720X576)。现在我想在不同分辨率的相同图像(1920X1080)中找到该像素。

如何映射像素数以获得其他图像中的相同像素位置?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

首先,你应该从收到的像素数中获取坐标。假设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是所需的像素位置。