1 /*====================================================================*
2 - Copyright (C) 2001 Leptonica. All rights reserved.
3 -
4 - Redistribution and use in source and binary forms, with or without
5 - modification, are permitted provided that the following conditions
6 - are met:
7 - 1. Redistributions of source code must retain the above copyright
8 - notice, this list of conditions and the following disclaimer.
9 - 2. Redistributions in binary form must reproduce the above
10 - copyright notice, this list of conditions and the following
11 - disclaimer in the documentation and/or other materials
12 - provided with the distribution.
13 -
14 - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15 - ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16 - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17 - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY
18 - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 - OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
23 - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *====================================================================*/
26
27 /*
28 * trctest.c
29 *
30 * Example: trctest wet-day.jpg 3.1 50 160 /tmp/junk.png
31 */
32
33 #include "allheaders.h"
34
main(int argc,char ** argv)35 int main(int argc,
36 char **argv)
37 {
38 PIX *pixs, *pixd;
39 l_int32 minval, maxval;
40 l_float32 gamma;
41 char *filein, *fileout;
42 static char mainName[] = "trctest";
43
44 if (argc != 6)
45 return ERROR_INT(" Syntax: trctest filein gamma minval maxval fileout",
46 mainName, 1);
47 filein = argv[1];
48 gamma = atof(argv[2]);
49 minval = atoi(argv[3]);
50 maxval = atoi(argv[4]);
51 fileout = argv[5];
52 setLeptDebugOK(1);
53
54 if ((pixs = pixRead(filein)) == NULL)
55 return ERROR_INT("pixs not made", mainName, 1);
56 pixd = pixGammaTRC(NULL, pixs, gamma, minval, maxval);
57 pixWrite(fileout, pixd, IFF_PNG);
58 pixDestroy(&pixs);
59 pixDestroy(&pixd);
60 return 0;
61 }
62
63