We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ea8ef37 commit dd35a6dCopy full SHA for dd35a6d
src/main/java/ai/nets/samj/annotation/Mask.java
@@ -85,7 +85,16 @@ public void simplify() {
85
86
int[] xArr = simple.stream().mapToInt(pp -> (int) pp.getX()).toArray();
87
int[] yArr = simple.stream().mapToInt(pp -> (int) pp.getY()).toArray();
88
- this.contour = new Polygon(xArr, yArr, xArr.length);
+ Polygon outer = new Polygon(xArr, yArr, xArr.length);
89
+
90
+ contour = new Polygon();
91
+ int n = outer.npoints;
92
+ for (int i = n - 1; i >= 0; i --) {
93
+ if (outer.xpoints[i] == outer.xpoints[((i+1)%n)]
94
+ && outer.ypoints[i] == outer.xpoints[((i+1)%n)])
95
+ continue;
96
+ contour.addPoint(outer.xpoints[i], outer.ypoints[i]);
97
+ }
98
memory.put(simplification, contour);
99
}
100
0 commit comments