我有一个分辨率为 (720X576) 的图像的像素数。现在我想在不同分辨率 (1920X1080) 的同一图像中定位该像素。
我怎样才能映射像素数以在其他图像中也获得相同的像素位置?
最佳答案
首先,您应该从接收到的像素数中获取坐标。假设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 是所需的像素位置。
关于image - 如何将图像的像素数映射到另一个分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938150/