Commit d3813c70 by 陈皓

init

parent 28742594
...@@ -109,14 +109,16 @@ public class Deskew { ...@@ -109,14 +109,16 @@ public class Deskew {
* 计算直线的倾斜角 * 计算直线的倾斜角
*/ */
private static int calculateAngle(double x1, double y1, double x2, double y2) { private static int calculateAngle(double x1, double y1, double x2, double y2) {
if (Math.abs(x2 - x1) < 1e-4) { double dx = x2 - x1;
double dy = y2 - y1;
if (Math.abs(dx) < 1e-4) {
return 90; return 90;
} else if (Math.abs(y2 - y1) < 1e-4) { } else if (Math.abs(dy) < 1e-4) {
return 0; return 0;
} else { } else {
double k = -(y2 - y1) / (x2 - x1); double radians = Math.atan2(dy, dx);
double res = Math.atan(k) * 57.29577; double degrees = Math.toDegrees(radians);
return Convert.toInt(Math.round(res)); return Convert.toInt(Math.round(degrees));
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment