@@ -451,7 +451,7 @@ static MagickBooleanType GetAESimilarity(const Image *image,
451
451
{
452
452
error = Sa * (double ) GetPixelRed (p )- Da * (double )
453
453
GetPixelRed (q );
454
- if ((error * error ) > fuzz )
454
+ if ((error * error ) >= fuzz )
455
455
{
456
456
channel_similarity [RedChannel ]++ ;
457
457
count ++ ;
@@ -461,7 +461,7 @@ static MagickBooleanType GetAESimilarity(const Image *image,
461
461
{
462
462
error = Sa * (double ) GetPixelGreen (p )- Da * (double )
463
463
GetPixelGreen (q );
464
- if ((error * error ) > fuzz )
464
+ if ((error * error ) >= fuzz )
465
465
{
466
466
channel_similarity [GreenChannel ]++ ;
467
467
count ++ ;
@@ -471,7 +471,7 @@ static MagickBooleanType GetAESimilarity(const Image *image,
471
471
{
472
472
error = Sa * (double ) GetPixelBlue (p )- Da * (double )
473
473
GetPixelBlue (q );
474
- if ((error * error ) > fuzz )
474
+ if ((error * error ) >= fuzz )
475
475
{
476
476
channel_similarity [BlueChannel ]++ ;
477
477
count ++ ;
@@ -482,7 +482,7 @@ static MagickBooleanType GetAESimilarity(const Image *image,
482
482
{
483
483
error = (double ) GetPixelOpacity (p )- (double )
484
484
GetPixelOpacity (q );
485
- if ((error * error ) > fuzz )
485
+ if ((error * error ) >= fuzz )
486
486
{
487
487
channel_similarity [OpacityChannel ]++ ;
488
488
count ++ ;
@@ -493,7 +493,7 @@ static MagickBooleanType GetAESimilarity(const Image *image,
493
493
{
494
494
error = Sa * (double ) indexes [x ]- Da * (double )
495
495
reconstruct_indexes [x ];
496
- if ((error * error ) > fuzz )
496
+ if ((error * error ) >= fuzz )
497
497
{
498
498
channel_similarity [IndexChannel ]++ ;
499
499
count ++ ;
@@ -593,7 +593,7 @@ static MagickBooleanType GetFUZZSimilarity(const Image *image,
593
593
if ((channel & RedChannel ) != 0 )
594
594
{
595
595
error = QuantumScale * (Sa * GetPixelRed (p )- Da * GetPixelRed (q ));
596
- if ((error * error ) > fuzz )
596
+ if ((error * error ) >= fuzz )
597
597
{
598
598
channel_similarity [RedChannel ]+= error * error ;
599
599
channel_similarity [CompositeChannels ]+= error * error ;
@@ -603,7 +603,7 @@ static MagickBooleanType GetFUZZSimilarity(const Image *image,
603
603
if ((channel & GreenChannel ) != 0 )
604
604
{
605
605
error = QuantumScale * (Sa * GetPixelGreen (p )- Da * GetPixelGreen (q ));
606
- if ((error * error ) > fuzz )
606
+ if ((error * error ) >= fuzz )
607
607
{
608
608
channel_similarity [GreenChannel ]+= error * error ;
609
609
channel_similarity [CompositeChannels ]+= error * error ;
@@ -613,7 +613,7 @@ static MagickBooleanType GetFUZZSimilarity(const Image *image,
613
613
if ((channel & BlueChannel ) != 0 )
614
614
{
615
615
error = QuantumScale * (Sa * GetPixelBlue (p )- Da * GetPixelBlue (q ));
616
- if ((error * error ) > fuzz )
616
+ if ((error * error ) >= fuzz )
617
617
{
618
618
channel_similarity [BlueChannel ]+= error * error ;
619
619
channel_similarity [CompositeChannels ]+= error * error ;
@@ -623,7 +623,7 @@ static MagickBooleanType GetFUZZSimilarity(const Image *image,
623
623
if (((channel & OpacityChannel ) != 0 ) && (image -> matte != MagickFalse ))
624
624
{
625
625
error = QuantumScale * ((double ) GetPixelOpacity (p )- GetPixelOpacity (q ));
626
- if ((error * error ) > fuzz )
626
+ if ((error * error ) >= fuzz )
627
627
{
628
628
channel_similarity [OpacityChannel ]+= error * error ;
629
629
channel_similarity [CompositeChannels ]+= error * error ;
@@ -635,7 +635,7 @@ static MagickBooleanType GetFUZZSimilarity(const Image *image,
635
635
{
636
636
error = QuantumScale * (Sa * GetPixelIndex (indexes + x )- Da *
637
637
GetPixelIndex (reconstruct_indexes + x ));
638
- if ((error * error ) > fuzz )
638
+ if ((error * error ) >= fuzz )
639
639
{
640
640
channel_similarity [BlackChannel ]+= error * error ;
641
641
channel_similarity [CompositeChannels ]+= error * error ;
0 commit comments