Problems with Image Statistics (fx:maxima etc.)
Re: Problems with Image Statistics (fx:maxima etc.)
Fred, I think there are still a few incorrect values even in your example !
For example, the blue channel should have a max of 0.75 and a min of 0.25. Your example above is giving 1 & 0 respectively.
I think the max/min for individual channels is now reporting the max/min of all channels.
Regards
Mike
For example, the blue channel should have a max of 0.75 and a min of 0.25. Your example above is giving 1 & 0 respectively.
I think the max/min for individual channels is now reporting the max/min of all channels.
Regards
Mike
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
I think you are correct. I missed that. I have changed my notes above.
Re: Problems with Image Statistics (fx:maxima etc.)
Also, think it's purely coincidence that red and green max/min values are correct. My figures suggests they are currently reflecting the overall max/min (which, in your example, coincidentally is also 1 & 0).
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
I agree. The same code likely processed r,g,b channels. I think it is because the values are already 0 and 1 that we get the right answer.Also, think it's purely coincidence that red and green max/min values are correct
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
Here is another simple test that shows that there are issues with the overall mean in both IM 6.9.7.10 Q16 and IM 7.0.5.1 Q16 HDRI. Note that 0.5 is the correct value if you ignore transparency.
0.500002
0.558334
Overall:
mean: 28944.7 (0.441667)
Image statistics:
Overall:
mean: 36590.4 (0.558334)
Code: Select all
convert test.png -format "%[fx:mean]" info:
Code: Select all
magick test.png -format "%[fx:mean]" info:
Code: Select all
identify -verbose test.png
mean: 28944.7 (0.441667)
Code: Select all
magick identify -verbose test.png
Overall:
mean: 36590.4 (0.558334)
Re: Problems with Image Statistics (fx:maxima etc.)
Thanks for the problem report. We can reproduce it and will have a patch to fix it in GIT master branch @ https://github.com/ImageMagick/ImageMagick later today. The patch will be available in the beta releases of ImageMagick @ http://www.imagemagick.org/download/beta/ by sometime tomorrow.
Re: Problems with Image Statistics (fx:maxima etc.)
A further observation (which may help in tracking down this bug) is that calling an fx:mean.g causes Identify to stop working correctly.
Using: HDRI - Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05
By way of example
The first call to Identify yields this (all seems OK)
But the second call (following fx:mean.g execution) yields wierd results for the red & blue channel.
Also, this demonstrates the strange appearance of a 4th channel when converting from sRGB to XYZ
First identify after adding alpha - all seems OK
... and after the conversion to XYZ - Note the appearance of channel 3 (a 4th channel in addition to the alpha channel).
This one may be a separate bug (but might be connected to the statistics issue), which appeared after the recent inclusion of the Colorspace() function into perlmagick. (see viewtopic.php?f=7&t=30994
Using: HDRI - Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05
By way of example
Code: Select all
# Load in image
my $image = Image::Magick->new;
open(IMAGE, 'r.png');
$image->Read(file=>\*IMAGE);
close(IMAGE);
# Check values
$image->Identify();
# Call fx:mean
print "Mean g = ".$image->Get('%[fx:mean.g]')."\n";
#Check values
$image->Identify();
$image->Display();
Code: Select all
Image: /tmp/magick-7481OttXQw0DHfog
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 70x46+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
Red: 8-bit
Green: 8-bit
Blue: 8-bit
Channel statistics:
Pixels: 3220
Red:
min: 35 (0.137255)
max: 255 (1)
mean: 145.712 (0.57142)
standard deviation: 69.306 (0.271788)
kurtosis: -1.386
skewness: 0.146302
entropy: 0.966517
Green:
min: 22 (0.0862745)
max: 255 (1)
mean: 89.2602 (0.35004)
standard deviation: 52.4779 (0.205796)
kurtosis: 2.63548
skewness: 1.81809
entropy: 0.863321
Blue:
min: 24 (0.0941176)
max: 255 (1)
mean: 80.4683 (0.315562)
standard deviation: 55.12 (0.216157)
kurtosis: 3.01445
skewness: 1.97858
entropy: 0.847573
Image statistics:
Overall:
min: 22 (0.0862745)
max: 255 (1)
mean: 105.147 (0.412341)
standard deviation: 66.082 (0.259145)
kurtosis: -0.206434
skewness: 1.06132
entropy: 0.89247
Rendering intent: Perceptual
Gamma: 0.45455
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 70x46+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2017-03-07T13:08:30+00:00
date:modify: 2017-03-07T13:08:30+00:00
filter:brightness:kurtosis: 0.588352
filter:brightness:mean: 29310.5
filter:brightness:skewness: 0.850459
filter:brightness:standard-deviation: 13019.8
filter:saturation:kurtosis: -1.03996
filter:saturation:mean: 27068.9
filter:saturation:skewness: 0.44897
filter:saturation:standard-deviation: 19280.3
png:bKGD: chunk was found (see Background color, above)
png:cHRM: chunk was found (see Chromaticity, above)
png:gAMA: gamma=0.45454544 (See Gamma, above)
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 70, 46
png:sRGB: intent=0 (Perceptual Intent)
png:text: 10 tEXt/zTXt/iTXt chunks were found
signature: f7b3db46d6f696ea8392f0ad0be945dd502a806e2c1e9c082efef517191758f7
Tainted: False
Filesize: 7.36KB
Number pixels: 3.22K
User time: 0.000u
Elapsed time: 0:01.000
Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05 http://www.imagemagick.org
Code: Select all
Image: /tmp/magick-7481OttXQw0DHfog
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 70x46+0+0
Units: Undefined
Type: TrueColor
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
Red: 1-bit
Green: 8-bit
Blue: 1-bit
Channel statistics:
Pixels: 3220
Red:
min: inf (2.7431e+303)
max: -inf (-2.7431e+303)
mean: 0 (0)
standard deviation: -0 (-0)
kurtosis: -3
skewness: 0
entropy: 0
Green:
min: 22 (0.0862745)
max: 255 (1)
mean: 89.2602 (0.35004)
standard deviation: 52.4779 (0.205796)
kurtosis: 2.63548
skewness: 1.81809
entropy: 0.863321
Blue:
min: inf (2.7431e+303)
max: -inf (-2.7431e+303)
mean: 0 (0)
standard deviation: -0 (-0)
kurtosis: -3
skewness: 0
entropy: 0
Image statistics:
Overall:
min: 22 (0.0862745)
max: 255 (1)
mean: 89.2602 (0.35004)
standard deviation: 52.4779 (0.205796)
kurtosis: 2.63548
skewness: 1.81809
entropy: 0.287774
Rendering intent: Perceptual
Gamma: 0.45455
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 70x46+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2017-03-07T13:08:30+00:00
date:modify: 2017-03-07T13:08:30+00:00
filter:brightness:kurtosis: 0.588352
filter:brightness:mean: 29310.5
filter:brightness:skewness: 0.850459
filter:brightness:standard-deviation: 13019.8
filter:saturation:kurtosis: -1.03996
filter:saturation:mean: 27068.9
filter:saturation:skewness: 0.44897
filter:saturation:standard-deviation: 19280.3
png:bKGD: chunk was found (see Background color, above)
png:cHRM: chunk was found (see Chromaticity, above)
png:gAMA: gamma=0.45454544 (See Gamma, above)
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 70, 46
png:sRGB: intent=0 (Perceptual Intent)
png:text: 10 tEXt/zTXt/iTXt chunks were found
signature: f7b3db46d6f696ea8392f0ad0be945dd502a806e2c1e9c082efef517191758f7
Tainted: False
Filesize: 7.36KB
Number pixels: 3.22K
Pixels per second: 107KB
User time: 0.030u
Elapsed time: 0:01.029
Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05 http://www.imagemagick.org
Code: Select all
# Load in image
my $image = Image::Magick->new;
open(IMAGE, 'r.png');
$image->Read(file=>\*IMAGE);
close(IMAGE);
$image->Set(alpha=>'Set');
$image->Identify();
# Set colorspace to XYZ
$image->Colorspace(colorspace=>"XYZ");
# Check values
$image->Identify();
Code: Select all
Image: /tmp/magick-7522Kf6zxDfhLnDl
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 70x46+0+0
Units: Undefined
Type: TrueColorAlpha
Endianess: Undefined
Colorspace: sRGB
Depth: 8-bit
Channel depth:
Red: 8-bit
Green: 8-bit
Blue: 8-bit
Alpha: 1-bit
Channel statistics:
Pixels: 3220
Red:
min: 35 (0.137255)
max: 255 (1)
mean: 145.712 (0.57142)
standard deviation: 69.306 (0.271788)
kurtosis: -1.386
skewness: 0.146302
entropy: 0.966517
Green:
min: 22 (0.0862745)
max: 255 (1)
mean: 89.2602 (0.35004)
standard deviation: 52.4779 (0.205796)
kurtosis: 2.63548
skewness: 1.81809
entropy: 0.863321
Blue:
min: 24 (0.0941176)
max: 255 (1)
mean: 80.4683 (0.315562)
standard deviation: 55.12 (0.216157)
kurtosis: 3.01445
skewness: 1.97858
entropy: 0.847573
Alpha:
min: 255 (1)
max: 255 (1)
mean: 255 (1)
standard deviation: 0 (0)
kurtosis: -3
skewness: 1e+45
entropy: -nan
Image statistics:
Overall:
min: 22 (0.0862745)
max: 255 (1)
mean: 142.61 (0.559256)
standard deviation: 86.5208 (0.339297)
kurtosis: -1.67099
skewness: 0.273474
entropy: -nan
Rendering intent: Perceptual
Gamma: 0.45455
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 70x46+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2017-03-07T13:19:59+00:00
date:modify: 2017-03-07T13:19:59+00:00
filter:brightness:kurtosis: 0.588352
filter:brightness:mean: 29310.5
filter:brightness:skewness: 0.850459
filter:brightness:standard-deviation: 13019.8
filter:saturation:kurtosis: -1.03996
filter:saturation:mean: 27068.9
filter:saturation:skewness: 0.44897
filter:saturation:standard-deviation: 19280.3
png:bKGD: chunk was found (see Background color, above)
png:cHRM: chunk was found (see Chromaticity, above)
png:gAMA: gamma=0.45454544 (See Gamma, above)
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 70, 46
png:sRGB: intent=0 (Perceptual Intent)
png:text: 10 tEXt/zTXt/iTXt chunks were found
signature: 646ac633d5b5553721e032d2c9f8f54ffc19d315832bbf808c2b7321b1067293
Tainted: True
Filesize: 7.36KB
Number pixels: 3.22K
User time: 0.000u
Elapsed time: 0:01.000
Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05 http://www.imagemagick.org
Code: Select all
Image: /tmp/magick-7522Kf6zxDfhLnDl
Format: PNG (Portable Network Graphics)
Mime type: image/png
Class: DirectClass
Geometry: 70x46+0+0
Units: Undefined
Type: TrueColorAlpha
Endianess: Undefined
Colorspace: XYZ
Depth: 8/16-bit
Channel depth:
Channel 0: 16-bit
Channel 1: 16-bit
Channel 2: 16-bit
Channel 3: 1-bit
Alpha: 1-bit
Channel statistics:
Pixels: 3220
Channel 0:
min: 4.67681 (0.0183404)
max: 242.37 (0.95047)
mean: 59.3238 (0.232642)
standard deviation: 53.9999 (0.211764)
kurtosis: 3.09181
skewness: 1.71244
entropy: 0.99008
Channel 1:
min: 4.71418 (0.018487)
max: 255 (1)
mean: 49.9844 (0.196017)
standard deviation: 53.9142 (0.211428)
kurtosis: 6.58834
skewness: 2.58778
entropy: 0.989499
Channel 2:
min: 4.05614 (0.0159064)
max: 277.652 (1.08883)
mean: 38.7033 (0.151778)
standard deviation: 62.891 (0.246631)
kurtosis: 6.5241
skewness: 2.74042
entropy: 0.970848
Channel 3:
min: inf (2.7431e+303)
max: -inf (-2.7431e+303)
mean: 0 (0)
standard deviation: -0 (-0)
kurtosis: -3
skewness: 0
entropy: 0
Alpha:
min: 255 (1)
max: 255 (1)
mean: 255 (1)
standard deviation: 0 (0)
kurtosis: -3
skewness: 1e+45
entropy: -nan
Image statistics:
Overall:
min: 4.05614 (0.0159064)
max: 277.652 (1.08883)
mean: 100.753 (0.395109)
standard deviation: 102.12 (0.400472)
kurtosis: -1.29352
skewness: 0.714799
entropy: -nan
Rendering intent: Undefined
Gamma: 1
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 70x46+0+0
Dispose: Undefined
Iterations: 0
Compression: Zip
Orientation: Undefined
Properties:
date:create: 2017-03-07T13:19:59+00:00
date:modify: 2017-03-07T13:19:59+00:00
filter:brightness:kurtosis: 0.588352
filter:brightness:mean: 29310.5
filter:brightness:skewness: 0.850459
filter:brightness:standard-deviation: 13019.8
filter:saturation:kurtosis: -1.03996
filter:saturation:mean: 27068.9
filter:saturation:skewness: 0.44897
filter:saturation:standard-deviation: 19280.3
png:bKGD: chunk was found (see Background color, above)
png:cHRM: chunk was found (see Chromaticity, above)
png:gAMA: gamma=0.45454544 (See Gamma, above)
png:IHDR.bit-depth-orig: 8
png:IHDR.bit_depth: 8
png:IHDR.color-type-orig: 2
png:IHDR.color_type: 2 (Truecolor)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height: 70, 46
png:sRGB: intent=0 (Perceptual Intent)
png:text: 10 tEXt/zTXt/iTXt chunks were found
signature: 0f68be1e03acd2acd9fed6839a05475cb0f5025797d317130edc1f96a779effe
Tainted: True
Filesize: 7.36KB
Number pixels: 3.22K
Pixels per second: 107KB
User time: 0.050u
Elapsed time: 0:01.030
Version: ImageMagick 7.0.5-1 Q16 x86_64 2017-03-05 http://www.imagemagick.org
mike@mike-VirtualBox:
Re: Problems with Image Statistics (fx:maxima etc.)
Thanks for the problem report. We can reproduce it and will have a patch to fix it in GIT master branch @ https://github.com/ImageMagick/ImageMagick later today. The patch will be available in the beta releases of ImageMagick @ http://www.imagemagick.org/download/beta/ by sometime tomorrow.
Re: Problems with Image Statistics (fx:maxima etc.)
Eureka
I've installed Beta version: ImageMagick 7.0.5-2 Q16 x86_64 2017-03-10 and all the issues seem to have been resolved. Many thanks for your work wizards .
All the fx:maxima, fx:minima & fx:mean are giving the correct results on all channels. I note that the "o" (overall channel) gives the max, min and mean INCLUDING the alpha channel, when it's switched ON and EXCLUDES the alpha channel when switched off - which is just right (for my requirements)
The perl Statistics method appears to work just fine.
And the Identify glitch (following a fx; call) appears to be fixed.
Fred - I have NOT checked the standard deviation values. You may wish to check these are giving the results you expect.
Many thanks again for bottoming this issue out.
Mike
I've installed Beta version: ImageMagick 7.0.5-2 Q16 x86_64 2017-03-10 and all the issues seem to have been resolved. Many thanks for your work wizards .
All the fx:maxima, fx:minima & fx:mean are giving the correct results on all channels. I note that the "o" (overall channel) gives the max, min and mean INCLUDING the alpha channel, when it's switched ON and EXCLUDES the alpha channel when switched off - which is just right (for my requirements)
The perl Statistics method appears to work just fine.
And the Identify glitch (following a fx; call) appears to be fixed.
Fred - I have NOT checked the standard deviation values. You may wish to check these are giving the results you expect.
Many thanks again for bottoming this issue out.
Mike
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
I am not sure what you mean by "o"? If you do fx:min.o, it is the same as fx:min.a (both represent transparency/opacity). To get the overall values just use fx:min
Re: Problems with Image Statistics (fx:maxima etc.)
Oooops - I stand corrected (it's been a long day).
From my tests, the fx:maxima, fx:minima %max & %min fx:mean & %mean functions (giving values across all channels) now seem to be operating correctly, giving values for all 3 channels (RGB) when alpha is off and 4 channels when alpha is on (RGBA).
However, the "o" channel values DO appear to give the same results as the 3/4 channel combined values above, which is incorrect. The "o" channel should give the max, min & mean for the opacity channel - (which I guess is the same as the alpha channel ?). I think this is the only point that still needs to be addressed.
Mike
From my tests, the fx:maxima, fx:minima %max & %min fx:mean & %mean functions (giving values across all channels) now seem to be operating correctly, giving values for all 3 channels (RGB) when alpha is off and 4 channels when alpha is on (RGBA).
However, the "o" channel values DO appear to give the same results as the 3/4 channel combined values above, which is incorrect. The "o" channel should give the max, min & mean for the opacity channel - (which I guess is the same as the alpha channel ?). I think this is the only point that still needs to be addressed.
Mike
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
It is possible that .o is the inverted (negated) value of .a. I am not sure how IM is handling that, esp in IM 7.
The IM developer will have to comment on this.
The IM developer will have to comment on this.
Re: Problems with Image Statistics (fx:maxima etc.)
I thought I recalled reading something along those lines (opacity the invert of alpha). However, the test results I'm getting don't look like that's the issue. The "o" channel seem to be a duplicate of the "overall" statistics rather than the opacity values.
....... nearly there
....... nearly there
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
In IM 6, .a and .o are identical
Code: Select all
convert test.png -format "min=%[fx:minima.a], max=%[fx:maxima.a], mean=%[fx:mean.a], std=%[fx:standard_deviation.a]\n" info:
min=0.2, max=1, mean=0.266667, std=0.377124
convert test.png -format "min=%[fx:minima.o], max=%[fx:maxima.o], mean=%[fx:mean.o], std=%[fx:standard_deviation.o]\n" info:
min=0.2, max=1, mean=0.266667, std=0.377124
- fmw42
- Posts: 25562
- Joined: 2007-07-02T17:14:51-07:00
- Authentication code: 1152
- Location: Sunnyvale, California, USA
Re: Problems with Image Statistics (fx:maxima etc.)
Using IM 6.9.8.0 and IM 7.0.5.2, I am still seeing differences:
IM 6 verbose info:
IM 7 verbose info:
Everything is the same except for the overall means:
IM 6: mean: 28944.7 (0.441667)
IM 7: mean: 36590.4 (0.558334)
IM 6 FX stats:
IM 7 FX stats:
Four issues:
1) The std values are different between IM 6 and IM 7. I presume IM 6 is biased and IM 7 is unbiased
2) The overall means are different betweeen IM 6 and IM 7
3) In IM 6, the .o and .a values are the same. But IM 7, they are not the same. In IM 7 the .o values seem to be the same as the overall values
4) The IM 6 overall mean from the verbose info does not agree with the IM 6 overall mean from FX
IM 6 verbose info:
Code: Select all
Channel statistics:
Pixels: 3
Red:
min: 0 (0)
max: 65535 (1)
mean: 43690 (0.666667)
standard deviation: 37836.6 (0.57735)
kurtosis: -2.33333
skewness: -0.3849
entropy: 0.918296
Green:
min: 0 (0)
max: 65535 (1)
mean: 21845 (0.333333)
standard deviation: 37836.6 (0.57735)
kurtosis: -2.33333
skewness: 0.3849
entropy: 0.918296
Blue:
min: 16384 (0.250004)
max: 49151 (0.749996)
mean: 32767.7 (0.500003)
standard deviation: 16383.5 (0.249996)
kurtosis: -2.33333
skewness: -2.03457e-05
entropy: 1
Alpha:
min: 13107 (0.2)
max: 65535 (1)
mean: 48059 (0.733333)
standard deviation: 30269.3 (0.46188)
kurtosis: -2.33333
skewness: 0.3849
entropy: 0.918296
Image statistics:
Overall:
min: 0 (0)
max: 65535 (1)
mean: 28944.7 (0.441667)
standard deviation: 29135.5 (0.44458)
kurtosis: -1.9149
skewness: 0.1516
entropy: 0.938722
Code: Select all
Channel statistics:
Pixels: 3
Red:
min: 0 (0)
max: 65535 (1)
mean: 43690 (0.666667)
standard deviation: 37836.6 (0.57735)
kurtosis: -2.33333
skewness: -0.3849
entropy: 0.918296
Green:
min: 0 (0)
max: 65535 (1)
mean: 21845 (0.333333)
standard deviation: 37836.6 (0.57735)
kurtosis: -2.33333
skewness: 0.3849
entropy: 0.918296
Blue:
min: 16384 (0.250004)
max: 49151 (0.749996)
mean: 32767.7 (0.500003)
standard deviation: 16383.5 (0.249996)
kurtosis: -2.33333
skewness: -2.03457e-05
entropy: 1
Alpha:
min: 13107 (0.2)
max: 65535 (1)
mean: 48059 (0.733333)
standard deviation: 30269.3 (0.46188)
kurtosis: -2.33333
skewness: -0.3849
entropy: 0.918296
Image statistics:
Overall:
min: 0 (0)
max: 65535 (1)
mean: 36590.4 (0.558334)
standard deviation: 29135.5 (0.44458)
kurtosis: -1.9149
skewness: -0.151608
entropy: 0.938722
IM 6: mean: 28944.7 (0.441667)
IM 7: mean: 36590.4 (0.558334)
IM 6 FX stats:
Code: Select all
convert test.png -format "min=%[fx:minima.r], max=%[fx:maxima.r], mean=%[fx:mean.r], std=%[fx:standard_deviation.r]\n" info:
min=0, max=1, mean=0.666667, std=0.471405
convert test.png -format "min=%[fx:minima.g], max=%[fx:maxima.g], mean=%[fx:mean.g], std=%[fx:standard_deviation.g]\n" info:
min=0, max=1, mean=0.333333, std=0.471405
convert test.png -format "min=%[fx:minima.b], max=%[fx:maxima.b], mean=%[fx:mean.b], std=%[fx:standard_deviation.b]\n" info:
min=0.250004, max=0.749996, mean=0.500003, std=0.204121
convert test.png -format "min=%[fx:minima.a], max=%[fx:maxima.a], mean=%[fx:mean.a], std=%[fx:standard_deviation.a]\n" info:
min=0.2, max=1, mean=0.266667, std=0.377124
convert test.png -format "min=%[fx:minima.o], max=%[fx:maxima.o], mean=%[fx:mean.o], std=%[fx:standard_deviation.o]\n" info:
min=0.2, max=1, mean=0.266667, std=0.377124
convert test.png -format "min=%[fx:minima], max=%[fx:maxima], mean=%[fx:mean], std=%[fx:standard_deviation]\n" info:
min=0, max=1, mean=0.500002, std=0.402538
IM 7 FX stats:
Code: Select all
magick test.png -format "min=%[fx:minima.r], max=%[fx:maxima.r], mean=%[fx:mean.r], std=%[fx:standard_deviation.r]\n" info:
min=0, max=1, mean=0.666667, std=0.57735
magick test.png -format "min=%[fx:minima.g], max=%[fx:maxima.g], mean=%[fx:mean.g], std=%[fx:standard_deviation.g]\n" info:
min=0, max=1, mean=0.333333, std=0.57735
magick test.png -format "min=%[fx:minima.b], max=%[fx:maxima.b], mean=%[fx:mean.b], std=%[fx:standard_deviation.b]\n" info:
min=0.250004, max=0.749996, mean=0.500003, std=0.249996
magick test.png -format "min=%[fx:minima.a], max=%[fx:maxima.a], mean=%[fx:mean.a], std=%[fx:standard_deviation.a]\n" info:
min=0.2, max=1, mean=0.733333, std=0.46188
magick test.png -format "min=%[fx:minima.o], max=%[fx:maxima.o], mean=%[fx:mean.o], std=%[fx:standard_deviation.o]\n" info:
min=0, max=1, mean=0.558334, std=0.444579
magick test.png -format "min=%[fx:minima], max=%[fx:maxima], mean=%[fx:mean], std=%[fx:standard_deviation]\n" info:
min=0, max=1, mean=0.558334, std=0.444579
Four issues:
1) The std values are different between IM 6 and IM 7. I presume IM 6 is biased and IM 7 is unbiased
2) The overall means are different betweeen IM 6 and IM 7
3) In IM 6, the .o and .a values are the same. But IM 7, they are not the same. In IM 7 the .o values seem to be the same as the overall values
4) The IM 6 overall mean from the verbose info does not agree with the IM 6 overall mean from FX