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

标签 image image-processing pixels

我有一个分辨率为 (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/

相关文章:

javascript - 修改图像SRC并附加到Div

java - 如何在JPanel中设置背景图片

opencv - 检测彩色图像中的水平圆边

python - 如何在 Python 中读取图像的像素数

python - OpenCV,Python : Find pixels inside a contour

android - 在 Android 中裁剪图像(Crop Intent)

java - Android Webview 应用程序无法下载图像

image-processing - 识别图像中的矩形区域

python - 使用 python 和 OpenCV 在图像中写入文本

Android copyPixelsFromBuffer() 到特定位图偏移量?