public Detector(BitMatrix image) throws NotFoundException { this.image = image; rectangleDetector = new WhiteRectangleDetector(image); }
private Point getMatrixCenter() { ResultPoint pointA; ResultPoint pointB; ResultPoint pointC; ResultPoint pointD; int cx; int cy; try { ResultPoint[] cornerPoints = new WhiteRectangleDetector(this.image).detect(); pointA = cornerPoints[0]; pointB = cornerPoints[1]; pointC = cornerPoints[2]; pointD = cornerPoints[3]; } catch (NotFoundException e) { cx = this.image.getWidth() / 2; cy = this.image.getHeight() / 2; pointA = getFirstDifferent(new Point(cx + 7, cy - 7), false, 1, -1).toResultPoint(); pointB = getFirstDifferent(new Point(cx + 7, cy + 7), false, 1, 1).toResultPoint(); pointC = getFirstDifferent(new Point(cx - 7, cy + 7), false, -1, 1).toResultPoint(); pointD = getFirstDifferent(new Point(cx - 7, cy - 7), false, -1, -1).toResultPoint(); } cx = MathUtils.round((((pointA.getX() + pointD.getX()) + pointB.getX()) + pointC.getX()) / aj.hA); cy = MathUtils.round((((pointA.getY() + pointD.getY()) + pointB.getY()) + pointC.getY()) / aj.hA); try { cornerPoints = new WhiteRectangleDetector(this.image, 15, cx, cy).detect(); pointA = cornerPoints[0]; pointB = cornerPoints[1]; pointC = cornerPoints[2]; pointD = cornerPoints[3]; } catch (NotFoundException e2) { pointA = getFirstDifferent(new Point(cx + 7, cy - 7), false, 1, -1).toResultPoint(); pointB = getFirstDifferent(new Point(cx + 7, cy + 7), false, 1, 1).toResultPoint(); pointC = getFirstDifferent(new Point(cx - 7, cy + 7), false, -1, 1).toResultPoint(); pointD = getFirstDifferent(new Point(cx - 7, cy - 7), false, -1, -1).toResultPoint(); } return new Point(MathUtils.round((((pointA.getX() + pointD.getX()) + pointB.getX()) + pointC.getX()) / aj.hA), MathUtils.round((((pointA.getY() + pointD.getY()) + pointB.getY()) + pointC.getY()) / aj.hA)); }
public Detector(BitMatrix image) throws NotFoundException { this.image = image; this.rectangleDetector = new WhiteRectangleDetector(image); }
private b a() { ResultPoint resultpoint; ResultPoint resultpoint1; ResultPoint resultpoint2; ResultPoint resultpoint3; int k; int l; ResultPoint resultpoint4; ResultPoint resultpoint5; ResultPoint resultpoint6; ResultPoint resultpoint7; try { ResultPoint aresultpoint1[] = (new WhiteRectangleDetector(a)).detect(); resultpoint = aresultpoint1[0]; resultpoint1 = aresultpoint1[1]; resultpoint2 = aresultpoint1[2]; resultpoint3 = aresultpoint1[3]; } catch (NotFoundException notfoundexception) { int i = a.getWidth() / 2; int j = a.getHeight() / 2; resultpoint = a(new b(i + 7, j - 7, null), false, 1, -1).a(); resultpoint1 = a(new b(i + 7, j + 7, null), false, 1, 1).a(); resultpoint2 = a(new b(i - 7, j + 7, null), false, -1, 1).a(); resultpoint3 = a(new b(i - 7, j - 7, null), false, -1, -1).a(); } k = a((resultpoint.getX() + resultpoint3.getX() + resultpoint1.getX() + resultpoint2.getX()) / 4F); l = a((resultpoint.getY() + resultpoint3.getY() + resultpoint1.getY() + resultpoint2.getY()) / 4F); try { ResultPoint aresultpoint[] = (new WhiteRectangleDetector(a, 15, k, l)).detect(); resultpoint4 = aresultpoint[0]; resultpoint5 = aresultpoint[1]; resultpoint6 = aresultpoint[2]; resultpoint7 = aresultpoint[3]; } catch (NotFoundException notfoundexception1) { resultpoint4 = a(new b(k + 7, l - 7, null), false, 1, -1).a(); resultpoint5 = a(new b(k + 7, l + 7, null), false, 1, 1).a(); resultpoint6 = a(new b(k - 7, l + 7, null), false, -1, 1).a(); resultpoint7 = a(new b(k - 7, l - 7, null), false, -1, -1).a(); } return new b(a((resultpoint4.getX() + resultpoint7.getX() + resultpoint5.getX() + resultpoint6.getX()) / 4F), a((resultpoint4.getY() + resultpoint7.getY() + resultpoint5.getY() + resultpoint6.getY()) / 4F), null); }
public Detector(BitMatrix bitmatrix) { a = bitmatrix; b = new WhiteRectangleDetector(bitmatrix); }