【发布时间】:2017-07-19 11:26:17
【问题描述】:
我正在尝试计算粘贴在我知道尺寸的面板上的纸张的实际尺寸。这是一个小例子:
当照片在面板前拍摄时,我的程序运行良好,我得到 0.416 * 0.294,而我的工作表的实际尺寸是 0.420 * 0.297,这非常令人满意。你可以试试我的代码here。 下面是我为计算所做的函数
window.calculer = function(){
//-------------Calcul de X ---------------------------------------------------------------------------
ag_distance_x_metres=0.9;
ag_delta_x=x2-x1; // Calcul des ag_delta_x et ag_delta_y
ag_delta_y=y2-y1;
ag_distance_x_pixels=Math.sqrt(Math.pow(ag_delta_x, 2) + Math.pow(ag_delta_y, 2)); // Calcul de la distance x en pixels
ag_rapport_x = ag_distance_x_pixels/ag_distance_x_metres; // Calcul du rapport taille pixel / taille mètres
ag_delta_X = x5-x4; // Calcul des ag_delta_X et ag_delta_Y
ag_delta_Y = y5-y4;
ag_distance_X_pixels=Math.sqrt(Math.pow(ag_delta_X, 2) + Math.pow(ag_delta_Y, 2)); // Calcul de la distance X en pixels
ag_distance_X_metres=ag_distance_X_pixels/ag_rapport_x; // Calcul de la distance X en mètres
alert("ag_distance_X_metres = "+ ag_distance_X_metres);
//-------------Calcul de Y -----------------------------------------------------------------------------
ag_distance_y_metres=1.20;
ag_delta_x=x3-x2; // Calcul des ag_delta_x et ag_delta_y
ag_delta_y=y3-y2;
ag_distance_y_pixels=Math.sqrt(Math.pow(ag_delta_x, 2) + Math.pow(ag_delta_y, 2)); // Calcul de la distance y en pixels
ag_rapport_y = ag_distance_y_pixels/ag_distance_y_metres; // Calcul du rapport taille pixel / taille mètres
ag_delta_X = x6-x5; // Calcul des ag_delta_X et ag_delta_Y
ag_delta_Y = y6-y5;
ag_distance_Y_pixels=Math.sqrt(Math.pow(ag_delta_X, 2) + Math.pow(ag_delta_Y, 2)); // Calcul de la distance Y en pixels
ag_distance_Y_metres=ag_distance_Y_pixels/ag_rapport_y; // Calcul de la distance Y en mètres
alert("ag_distance_Y_metres = "+ ag_distance_Y_metres);
}
现在我正在尝试做完全相同的事情,但是当照片不是在面板前拍摄时,就像这样: 你可以用这张图片试试同样的代码here
使用这张图片,我的工作表尺寸为 0.405*0.254,虽然不算远,但还不够好。我想要更准确的东西,但我不知道该怎么做,我想我可能需要考虑更多的参数,但我对摄影不太了解,我有点迷路了。
任何帮助将不胜感激:)
编辑:由于没有任何答案,并且我在谷歌上搜索但没有成功,我开始认为我没有足够的数据来进行这样的计算。 现在如果:
- 我有焦距和传感器尺寸
- 我知道我的相机与点 1,2 和 3 之间的距离
- 我都有
【问题讨论】:
标签: javascript jquery html image image-processing