-
Notifications
You must be signed in to change notification settings - Fork 0
/
solveMath.h
72 lines (48 loc) · 1.4 KB
/
solveMath.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <cv.h>
#define NBRCHARACTERS 1001
typedef enum character
{
characterNumber0,
characterNumber1,
characterNumber2,
characterNumber3,
characterNumber4,
characterNumber5,
characterNumber6,
characterNumber7,
characterNumber8,
characterNumber9,
characterSignPlus
} character;
typedef struct template
{
IplImage *imgTpl;
character characterTpl;
} template;
typedef struct characterFinal
{
character charact;
CvRect boundingBox;
} characterFinal;
struct string {
char *ptr;
size_t len;
};
IplImage *loadImageFromPostRequest();
IplImage *loadImage();
template* loadTemplate();
void morphologicFilter(IplImage *img, int type);
void releaseTemplate(template *tpl);
void displayImage(IplImage *img);
int findContours(IplImage* imageFilter, CvMemStorage* storage, CvSeq** first_contour, int header_size, int mode, int method, CvPoint offset);
character getCharacter(IplImage *imgCroped, template *tpl);
void sortArrayCharacter(characterFinal *finalCharact, int size);
void printCharacter(char *string);
char *getString(characterFinal *finalCharact, int size);
char *replace(const char *src, const char *from, const char *to);
char* urlEncoder(char *string);
char* calculateWithWolframAlpha(char *string);
void init_string(struct string *s);
size_t writefunc(void *ptr, size_t size, size_t nmemb, struct string *s);
void resizeImg(IplImage *img);
void removeNoise(IplImage *img);