【问题标题】:Get Image size from 4 pixel position using JavaScript or PHP [closed]使用 JavaScript 或 PHP 从 4 像素位置获取图像大小 [关闭]
【发布时间】:2017-08-22 12:49:30
【问题描述】:

谁能帮我从四个角找到宽度和高度,就像这张照片中我有四个地方

W - Width
H - Height

1 - 156W/116H
2 - 337W/54H
3 - 136W/312H
4 - 244/279H

有没有人可以提供一个公式来使用 JavaScript 或 PHP 从四个位置找到宽度和高度?

【问题讨论】:

  • 您是要获取图像中的区域,还是拍摄对象的实际区域,并针对视角进行校正?如果是后者,您首先需要在给定边缘角度的情况下计算正方形的视角,您可以这样做:math.stackexchange.com/questions/1071072/…
  • 附上一些代码来展示你到目前为止所做的工作是个好主意。这样我们就可以更好地帮助您,并展示您的研究和主动性:) 也欢迎来到 SO
  • 我们无法为您编写完整的代码,但当您偶然发现实际问题时,我们很乐意为您提供帮助。你有什么尝试吗?您查看了哪些解决方案,它们如何不适合您,或者您遇到了哪些问题?另外,确实,我不清楚你的实际问题是什么:你想要一个像素区域?由于倾斜和未知的相机参数,RL 中的实际区域很困难 - 尽管可以做出一些根本不需要图像处理的有根据的猜测

标签: javascript php jquery image-processing canvas


【解决方案1】:

假设您正在谈论图像中的区域,该区域是由于透视角度而扭曲的矩形,您可以通过取坐标之间的较大差异来近似其宽度和高度。根据Alisher Gafurov的回复:

point_01 = {'x':156, 'y': 116};
point_02 = {'x':337, 'y': 54};
point_03 = {'x':136, 'y': 312};
point_04 = {'x':244, 'y': 279};

rectangle = {
  'height': Math.max(point_03.y - point_01.y, point_04.y - point_02.y),
  'width' : Math.max(point_02.x - point_01.x, point_04.x - point_02.x)
};

【讨论】:

    【解决方案2】:

    如果我们谈论矩形(所有角 = 90°)。如果您从父对象/容器/页面的左上角计算 4 点坐标。矩形尺寸将为:

    point_01 = {'x':156, 'y': 116};
    point_02 = {'x':337, 'y': 54};
    point_03 = {'x':136, 'y': 312};
    point_04 = {'x':244, 'y': 279};
    
    rectangle = {
       'height':  point_03.y - point_01.y,
       'width' : point_02.x - point_01.x
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2012-06-06
      • 2012-07-20
      • 1970-01-01
      • 2012-04-15
      • 2017-01-06
      相关资源
      最近更新 更多