public final class WhiteRectangleDetector extends Object
Detects a candidate barcode-like rectangular region within an image. It starts around the center of the image, increases the size of the candidate region until it finds a white rectangular region. By keeping track of the last black points it encountered, it determines the corners of the barcode.
Constructor and Description |
---|
WhiteRectangleDetector(BitMatrix image) |
WhiteRectangleDetector(BitMatrix image,
int initSize,
int x,
int y) |
Modifier and Type | Method and Description |
---|---|
ResultPoint[] |
detect()
Detects a candidate barcode-like rectangular region within an image.
|
public WhiteRectangleDetector(BitMatrix image) throws NotFoundException
NotFoundException
public WhiteRectangleDetector(BitMatrix image, int initSize, int x, int y) throws NotFoundException
image
- barcode image to find a rectangle ininitSize
- initial size of search area around centerx
- x position of search centery
- y position of search centerNotFoundException
- if image is too small to accommodate initSize
public ResultPoint[] detect() throws NotFoundException
Detects a candidate barcode-like rectangular region within an image. It starts around the center of the image, increases the size of the candidate region until it finds a white rectangular region.
ResultPoint
[] describing the corners of the rectangular
region. The first and last points are opposed on the diagonal, as
are the second and third. The first point will be the topmost
point and the last, the bottommost. The second point will be
leftmost and the third, the rightmostNotFoundException
- if no Data Matrix Code can be foundCopyright © 2007–2024. All rights reserved.