Man Linux: Main Page and Category List

NAME

       dmtxread - scan Data Matrix barcodes

SYNOPSIS

       dmtxread [options] [FILE]...

DESCRIPTION

       dmtxread  searches the named input FILEs (or standard input if no files
       are named or  the  filename  "-"  is  given)  for  ECC200  Data  Matrix
       barcodes,  reads  their  contents,  and  writes the decoded messages to
       standard output.

OPTIONS

       -c, --codewords
              Only print the codewords extracted from a Data Matrix,  and  not
              the actual decoded message.

       -e, --minimum-edge=N
              Pixel length of smallest expected edge in image.

       -E, --maximum-edge=N
              Pixel length of largest expected edge in image.

       -g, --gap=N
              Use scan grid with gap of N pixels (or less) between lines.

       -l, --list-formats
              List the supported input image formats.

       -m, --milliseconds=N
              Stop scan after N milliseconds (per image).

       -n, --newline
              Print a newline character at the end of decoded data.

       -p, --page=N
              Only scan Nth page of images.

       -q, --square-deviation=N
              Maximum  deviation  (degrees)  from  squareness between adjacent
              barcode sides. Default value is N=40, but  N=10  is  recommended
              for  flat  applications  like faxes and other scanned documents.
              Barcode regions found with corners <(90-N) or  >(90+N)  will  be
              ignored by the decoder.

       -r, --resolution=N
              Decoding  resolution  in  dots  per  inch  (DPI).  Only used for
              vectorial input images such as  SVG,  PDF,  etc...  This  option
              accepts  a  single  argument (eg: 300) as well as horizontal and
              vertical resolutions (eg: 300x150). The  default  resolution  is
              72dpi.

       -s, --symbol-size=[asr|RxC]
              Only consider barcodes of specific size or shape.
                 a = All sizes     [default]
                 s = Only squares
                 r = Only rectangles
               RxC  = Exactly this many rows and columns (10x10, 8x18, etc...)

       -t, --threshold=N
              Set the minimum edge threshold as a percentage of  maximum.  For
              example, an edge between a pure white and pure black pixel would
              have an intensity of  100.  Edges  with  intensities  below  the
              indicated  threshold  will  be  ignored by the decoding process.
              Lowering the threshold will increase the amount of  work  to  be
              done, but may be necessary for low contrast or blurry images.

       -x, --x-range-min=N[%]
              Do not scan pixels to the left of pixel column N (or N%).

       -X, --x-range-max=N[%]
              Do not scan pixels to the right of pixel column N (or N%).

       -y, --y-range-min=N[%]
              Do not scan pixels above pixel row N (or N%).

       -Y, --y-range-max=N[%]
              Do not scan pixels below pixel row N (or N%).

       -C, --corrections-max=N
              Correct at most N errors per image (0 = correction disabled).

       -D, --diagnose
              Make copy of image with additional diagnostic data.

       -M, --mosaic (experimental)
              Interpret detected regions as Data Mosaic barcodes.

       -N, --stop-after=N
              Stop scanning after Nth barcode is returned.

       -P, --page-numbers
              Print each decoded message with its fax/tiff page number.

       -R, --corners
              Prefix  the decoded message with the barcode’s corner locations.

       -S, --shrink=N
              Internally  shrink  image  by  factor   of   N.   Shrinking   is
              accomplished  by  skipping N-1 pixels at a time, often producing
              significantly faster scan times. It also improves  scan  success
              rate  for images taken with poor camera focus provided the image
              is sufficiently large.

       -U, --unicode
              Print Extended ASCII characters in UTF-8 Unicode.

       -v, --verbose
              Use verbose messages.

       -V, --version
              Print program version information.

       --help Display this help message and quit.

STANDARDS

       ISO/IEC 16022:2000

       ANSI/AIM BC11 ISS

DIAGNOSTICS

       Exit status has following possible meanings:
          0  At least one barcode was found and decoded
          1  No barcodes were found
         >1  Error occurred that prevented command from executing normally

BUGS

       Email bug reports to mike@dragonflylogic.com

AUTHOR

       Copyright (C) 2008, 2009 Mike Laughton

                               September 4, 2009