(Release 2.01)
1. About this package. The programs and libraries in this package are originally my private image processing stuff designed especially suitable for document image processing. Some redundant and experimental codes may be included in this package. The programs or the libraries were not necessarily designed to provide tools which were universal and convenient to everybody. However, you could find some convenient programs in this package. ImageMagick and Netpbm, which are famous image processing packages, provide universal and very convenient tools for us. The programs in those packages work well for small images. (I often use them:) However, unfortunately, some of the programs does not work fast enough for very large images, so that they are not applicable to document image processing. Most of the programs in this package were designed carefully to avoid slowing down even for huge images, e.g. 3300x4700. I hope you will find them better. This package contains following programs: bmptopnm - convert a BMP(DIB) file into a portable anymap breduce - read a portable bitmap and reduce it N times makecr - create circumscribing rectangles (bounding box) in an image makepr - create Primitive Rectangles in an image prlst2ps - produce PostScript data from rectangle/line- segment data lpsmooth - smooth an image preserving thin lines This package may contain some codes contributed by other authors. There is a copyright notice in every file of the source code. All authors have granted that you have the right to use and distribute their code without paying them, as long as you do it on a non- commercial act. Please remember to check the copyright notes. 2. Changes in version 2.01 1) Dependency on unistd.h has been removed. 3. Requirements UNIX(-like) Operating Systems: 1) ANSI C and C++ compilers. Using GNU's gcc and g++ is the easiest way, if you don't care about the speed of the programs. I'd like to recommend you to try better compilers with good optimizations in order to get faster executables. 2) "make" command. 3) Autoconf compatible environment in which you can run "configure" script. Windows Operating Systems: 1) ANSI C and C++ compilers. (Never use 16bit-compilers!) Microsoft Visual C++ 2.0 or later is desirable. 4. Testing Environments The current release has been tested in the following environments. Machine: PC with AMD Phenom II X4 910e (2.6GHz) OS: Solaris 10 x86 Compilers: gcc-3.4.3 Machine: Sun Blade 1500 Silver (UltraSPARC-IIIi 1.5GHz) OS: Solaris 10 Compilers: gcc-3.4.3 Machine: PC with AMD Athlon X2 5400B (2.8GHz) OS: SuSE Linux 12.3 with kernel 3.7.10-1.40-desktop Compilers: gcc-4.7.2