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