Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何将图像的像素数映射到另一分辨率图像_Image_Image Processing_Pixels - Fatal编程技术网

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

Image 如何将图像的像素数映射到另一分辨率图像,image,image-processing,pixels,Image,Image Processing,Pixels,我有一个分辨率(720X576)图像的像素数。现在我想在不同分辨率(1920X1080)的相同图像中定位该像素 我怎样才能映射像素编号以在其他图像中获得相同的像素位置?将x坐标乘以1920/720,将y坐标乘以1080/576,但由于重新采样和压缩人工制品,这可能不是那么简单。首先,您应该从接收到的像素编号中获得坐标。假设p1是给定的图像像素数(720X576),则其对应的坐标为 y = p1/720; x = p1 - y*720; 然后,将这些x&y转换为其他分辨率(1920X1080)x

我有一个分辨率(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是所需的像素位置