/src/leptonica/prog/fuzzing/binarize_fuzzer.cc
Line | Count | Source |
1 | | #include "leptfuzz.h" |
2 | | |
3 | | extern "C" int |
4 | 37.3k | LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
5 | 37.3k | if(size<3) return 0; |
6 | | |
7 | 37.2k | leptSetStdNullHandler(); |
8 | | |
9 | 37.2k | PIX *pixs_payload = pixReadMemSpix(data, size); |
10 | 37.2k | if(pixs_payload == NULL) return 0; |
11 | | |
12 | 20.2k | PIX *pix1, *pix2, *return_pix, *pix_copy1; |
13 | 20.2k | l_int32 l_i; |
14 | | |
15 | 20.2k | pix1 = pixRead("../test8.jpg"); |
16 | 20.2k | pix_copy1 = pixCopy(NULL, pixs_payload); |
17 | 20.2k | return_pix = pixMaskedThreshOnBackgroundNorm(pix_copy1, pix1, |
18 | 20.2k | 100, 100, 10, 10, |
19 | 20.2k | 10, 10, 0.1, &l_i); |
20 | 20.2k | pixDestroy(&pix1); |
21 | 20.2k | pixDestroy(&pix_copy1); |
22 | 20.2k | pixDestroy(&return_pix); |
23 | | |
24 | 20.2k | pix1 = pixRead("../test8.jpg"); |
25 | 20.2k | pix_copy1 = pixCopy(NULL, pixs_payload); |
26 | 20.2k | return_pix = pixOtsuThreshOnBackgroundNorm(pix_copy1, pix1, |
27 | 20.2k | 100, 100, 10, 10, |
28 | 20.2k | 130, 30, 30, 0.1, |
29 | 20.2k | &l_i); |
30 | 20.2k | pixDestroy(&pix1); |
31 | 20.2k | pixDestroy(&pix_copy1); |
32 | 20.2k | pixDestroy(&return_pix); |
33 | | |
34 | 20.2k | pix_copy1 = pixCopy(NULL, pixs_payload); |
35 | 20.2k | pixSauvolaBinarizeTiled(pix_copy1, 8, 0.34, 1, 1, NULL, &pix1); |
36 | 20.2k | pixDestroy(&pix1); |
37 | 20.2k | pixDestroy(&pix_copy1); |
38 | | |
39 | 20.2k | pix1 = pixRead("../test8.jpg"); |
40 | 20.2k | pix_copy1 = pixCopy(NULL, pixs_payload); |
41 | 20.2k | pixThresholdByConnComp(pix_copy1, pix1, 10, 10, 10, 5.5, 5.5, |
42 | 20.2k | &l_i, &pix2, 1); |
43 | 20.2k | pixDestroy(&pix1); |
44 | 20.2k | pixDestroy(&pix2); |
45 | 20.2k | pixDestroy(&pix_copy1); |
46 | | |
47 | 20.2k | pix_copy1 = pixCopy(NULL, pixs_payload); |
48 | 20.2k | NUMA *na1; |
49 | 20.2k | l_int32 ival; |
50 | 20.2k | pixThresholdByHisto(pix_copy1, 2, 0, 0, &ival, &pix1, &na1, &pix2); |
51 | 20.2k | pixDestroy(&pix1); |
52 | 20.2k | pixDestroy(&pix2); |
53 | 20.2k | pixDestroy(&pix_copy1); |
54 | 20.2k | numaDestroy(&na1); |
55 | | |
56 | 20.2k | pixDestroy(&pixs_payload); |
57 | 20.2k | return 0; |
58 | 37.2k | } |