| AWARE [SYSTEMS] | Imaging expertise for the Delphi developer | |||||||
![]() |
TIFF and LibTiff Mailing List Archive | |||||||
LibTiff Mailing List
TIFF and LibTiff Mailing List Archive Contact
The TIFF Mailing List Homepage |
Thread2010.02.10 07:50 "RV: Comparing images to detect transmission errors", by Debora GilHi,
tiffcmp could be useful if it didn't stop when it finds the first difference
between the files. What if there is only one pixel different? for the person
that reads the fax it should be imperceptible. Only one, or two... or maybe
a hundred pixels shouldnt be a problem depending on the content of the
image. That's why I need to compare all the data. You made a good poing
though. Thank you so much.
Debora
2010/2/9 Gil, Debora, VF-ES (dgilalv) STU <debora.gil@vodafone.com>
-----Mensaje original-----
De: tiff-bounces@lists.maptools.org
[mailto:tiff-bounces@lists.maptools.org] En nombre de Richard Nolde
Enviado el: martes, 09 de febrero de 2010 16:03
Para: Tiff Listserve
Asunto: [Tiff] Comparing images to detect transmission errors
Deborah,
There is a standard utility in the tools that come with libtiff called
tiffcmp.
However, the conversion to fax may modify the image resolution depending
on your faxing system. Standard faxes are 96 lines per inch and Fine
Faxes are 196 lines per inch. (Or something close, I don't have the spec
handy.) There are now much higher resolution options but you would need
to know the correct values for the original and transmitted versions if
you want to do a direct compare of the actual data.
From the tiffcmp man page:
NAME
tiffcmp - compare two TIFF files
SYNOPSIS
tiffcmp [ options ] file1.tif file2.tif
DESCRIPTION
Tiffcmp compares the tags and data in two files created
according to the Tagged Image File Format, Revision 6.0. The
schemes used for compressing data in each file are immaterial
when data are compared-data are compared on a scanline-
by-scanline basis after decompression. Most directory tags
are checked; notable exceptions are: GrayResponseCurve,
ColorResponseCurve, and ColorMap tags. Data will not be
compared if any of the BitsPerSample, SamplesPerPixel, or
ImageWidth values are not equal. By default, tiffcmp will
terminate if it encounters any difference.
OPTIONS
-l List each byte of image data that differs between the
files.
-z number
List specified number of image data bytes that differs
between the files.
-t Ignore any differences in directory tags.
BUGS
Tags that are not recognized by the library are not compared;
they may also generate spurious diagnostics.
The image data of tiled files is not compared, since the
TIFFReadScanline() function is used. An error will be
reported for tiled files.
The pixel and/or sample number reported in differences may be
off in some exotic cases.
Richard
> I guess there is no paper involved?
>
> If that's the case a very simple solution would be just so subtract
> the two images and count the non-zeros. You could normalise to the
> image size and calculate an error rate.
>
>
--
Déborah
|
|||||||