使用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中的实际区域很困难-尽管人们可以做出一些有根据的猜测,而这些猜测根本不需要图像处理