Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
使用JavaScript或PHP从4像素位置获取图像大小_Javascript_Php_Jquery_Image Processing_Canvas - Fatal编程技术网

使用JavaScript或PHP从4像素位置获取图像大小

使用JavaScript或PHP从4像素位置获取图像大小,javascript,php,jquery,image-processing,canvas,Javascript,Php,Jquery,Image Processing,Canvas,这里有谁能帮我找到四个角的宽度和高度,就像这张照片中我有四个位置 W - Width H - Height 1 - 156W/116H 2 - 337W/54H 3 - 136W/312H 4 - 244/279H 有没有人能用JavaScript或PHP提供从四个位置计算宽度和高度的公式?如果我们谈论矩形(所有角=90°)。如果从父对象/容器/页面的左上角计算4个点坐标。矩形尺寸将为: point_01 = {'x':156, 'y': 116}; point_02 = {'x':337,

这里有谁能帮我找到四个角的宽度和高度,就像这张照片中我有四个位置

W - Width
H - Height

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

有没有人能用JavaScript或PHP提供从四个位置计算宽度和高度的公式?

如果我们谈论矩形(所有角=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
};

假设您谈论的是图像中的区域,由于透视角度的原因,该区域是一个扭曲的矩形,您可以通过取坐标之间的较大差值来近似其宽度和高度。根据政府的答复:

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)
};

您是想得到图像中的区域,还是拍摄对象的实际区域,并根据视角进行校正?如果是后者,首先需要根据边的角度计算正方形的视角,可以这样做:附加一些代码以显示到目前为止所做的工作是一个不错的主意。通过这种方式,我们可以更好地帮助您,同时也显示出您的研究和主动性:)也欢迎使用SOWe。我们无法为您编写完整的代码,但当您遇到实际问题时,我们很乐意提供帮助。你试过什么吗?您看到了哪些解决方案,它们如何不适合您,或者您遇到了哪些问题?而且,事实上,我不清楚你的实际问题是什么:你想要一个像素区域?由于倾角和未知的相机参数,RL中的实际区域很困难-尽管人们可以做出一些有根据的猜测,而这些猜测根本不需要图像处理