我在浏览器上有一张室内地图的图像,我可以用像素计算图像上随机点的坐标。我想将这些坐标转换为米。例如,我想以像素为单位将(123,246)转换为(10,20)。
我有建筑物的宽度和高度(以米为单位)以及图像的大小(以像素为单位)。什么是计算像素与米的比率的最佳方法,以便我可以来回转换它们?
我主要用JavaScript做这一切。
答案 0 :(得分:1)
如果您知道建筑物的宽度(以像素为单位)和米数,则比例米:像素只是widthInMeters / widthInPixels
。您的问题表明您拥有图像的宽度,但不是建筑物的宽度,而且您还可以计算随机点的位置(以像素为单位)。因此,您所要做的就是在图像中表示建筑物的宽度(以像素为单位),然后将实际宽度除以此数字。
您应该注意,像素不是像仪表那样的连续测量,因此精度将受到您的比例的限制(例如,6.3像素看起来与6像素相同)。此外,如果图像未被精确绘制或编码,则水平比率可能与垂直比率不同。