When there is a bit of noise in the image, the segmentation step might find lots of small potential digits that are not really digits (or other characters) of the display. Given sufficiently large display characters, it may be possible to specify minimum character dimensions to remove spurious potential characters (digits) based on their size.
35 lines
1012 B
C
35 lines
1012 B
C
/* Seven Segment Optical Character Recognition */
|
|
|
|
/* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/* Copyright (C) 2004-2023 Erik Auerswald <[email protected]> */
|
|
|
|
#ifndef SSOCR2_H
|
|
#define SSOCR2_H
|
|
|
|
typedef struct {
|
|
int x1,y1,x2,y2,digit,spaces;
|
|
} digit_struct;
|
|
|
|
typedef struct {
|
|
int R, G, B, A;
|
|
} color_struct;
|
|
|
|
typedef struct {
|
|
int w, h;
|
|
} dimensions_struct;
|
|
|
|
#endif /* SSOCR2_H */
|