/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc
Line | Count | Source |
1 | | #include "leptfuzz.h" |
2 | | |
3 | | extern "C" int |
4 | 1.64k | LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
5 | 1.64k | if(size<3) return 0; |
6 | | |
7 | 1.64k | leptSetStdNullHandler(); |
8 | | |
9 | 1.64k | PIX *pixs_payload = pixReadMemSpix(data, size); |
10 | 1.64k | if(pixs_payload == NULL) return 0; |
11 | | |
12 | 946 | PIX *pix1, *pix2, *pix3, *pix4, *pix5, *return_pix1, *payload_copy; |
13 | | |
14 | 946 | pix1 = pixRead("../test8.jpg"); |
15 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
16 | 946 | pixBackgroundNormGrayArray(payload_copy, pix1, 10, 10, 10, 10, 256, 10, 10, &pix2); |
17 | 946 | pixDestroy(&pix1); |
18 | 946 | pixDestroy(&pix2); |
19 | 946 | pixDestroy(&payload_copy); |
20 | | |
21 | 946 | pix1 = pixRead("../test8.jpg"); |
22 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
23 | 946 | pixBackgroundNormGrayArrayMorph(payload_copy, pix1, 6, 5, 256, &pix2); |
24 | 946 | pixDestroy(&pix1); |
25 | 946 | pixDestroy(&pix2); |
26 | 946 | pixDestroy(&payload_copy); |
27 | | |
28 | 946 | pix1 = pixRead("../test8.jpg"); |
29 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
30 | 946 | return_pix1 = pixBackgroundNormMorph(payload_copy, pix1, 6, 5, 256); |
31 | 946 | pixDestroy(&pix1); |
32 | 946 | pixDestroy(&payload_copy); |
33 | 946 | pixDestroy(&return_pix1); |
34 | | |
35 | 946 | pix1 = pixRead("../test8.jpg"); |
36 | 946 | pix2 = pixRead("../test8.jpg"); |
37 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
38 | 946 | pixBackgroundNormRGBArrays(payload_copy, pix1, pix2, 10, 10, 10, 10, 130, 10, 10, &pix3, &pix4, &pix5); |
39 | 946 | pixDestroy(&pix1); |
40 | 946 | pixDestroy(&pix2); |
41 | 946 | pixDestroy(&pix3); |
42 | 946 | pixDestroy(&pix4); |
43 | 946 | pixDestroy(&pix5); |
44 | 946 | pixDestroy(&payload_copy); |
45 | | |
46 | 946 | pix1 = pixRead("../test8.jpg"); |
47 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
48 | 946 | pixBackgroundNormRGBArraysMorph(payload_copy, pix1, 6, 33, 130, &pix2, &pix3, &pix4); |
49 | 946 | pixDestroy(&pix1); |
50 | 946 | pixDestroy(&pix2); |
51 | 946 | pixDestroy(&pix3); |
52 | 946 | pixDestroy(&pix4); |
53 | 946 | pixDestroy(&payload_copy); |
54 | | |
55 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
56 | 946 | pixContrastNorm(payload_copy, payload_copy, 10, 10, 3, 0, 0); |
57 | 946 | pixDestroy(&payload_copy); |
58 | | |
59 | 946 | pix1 = pixRead("../test8.jpg"); |
60 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
61 | 946 | return_pix1 = pixGlobalNormNoSatRGB(payload_copy, pix1, 3, 3, 3, 2, 0.9); |
62 | 946 | pixDestroy(&pix1); |
63 | 946 | pixDestroy(&payload_copy); |
64 | 946 | pixDestroy(&return_pix1); |
65 | | |
66 | 946 | payload_copy = pixCopy(NULL, pixs_payload); |
67 | 946 | pixThresholdSpreadNorm(payload_copy, L_SOBEL_EDGE, 10, 0, 0, 0.7, -25, 255, 10, &pix1, &pix2, &pix3); |
68 | 946 | pixDestroy(&pix1); |
69 | 946 | pixDestroy(&pix2); |
70 | 946 | pixDestroy(&pix3); |
71 | 946 | pixDestroy(&payload_copy); |
72 | | |
73 | 946 | pixDestroy(&pixs_payload); |
74 | 946 | return 0; |
75 | 1.64k | } |