Skip to content

Commit

Permalink
pending issue when comparing two images of the same dimensions
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristy committed Feb 10, 2025
1 parent bf88cc8 commit da57a41
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions magick/compare.c
Original file line number Diff line number Diff line change
Expand Up @@ -2136,14 +2136,15 @@ MagickExport Image *SimilarityMetricImage(Image *image,const Image *reference,
*similarity_metric=MagickMaximumValue;
if (ValidateImageMorphology(image,reference) == MagickFalse)
ThrowImageException(ImageError,"ImageMorphologyDiffers");
if ((image->columns >= reference->columns) &&
(image->rows >= reference->rows))
similarity_image=CloneImage(image,image->columns-reference->columns+1,
image->rows-reference->rows+1,MagickTrue,exception);
if ((image->columns < reference->columns) || (image->rows < reference->rows))
return((Image *) NULL);
similarity_image=CloneImage(image,image->columns-reference->columns,
image->rows-reference->rows,MagickTrue,exception);
if (similarity_image == (Image *) NULL)
return((Image *) NULL);
(void) SetImageAlphaChannel(similarity_image,DeactivateAlphaChannel);
(void) SetImageType(similarity_image,GrayscaleType);
similarity_image->depth=MAGICKCORE_QUANTUM_DEPTH;
/*
Measure similarity of reference image against image.
*/
Expand All @@ -2158,7 +2159,7 @@ MagickExport Image *SimilarityMetricImage(Image *image,const Image *reference,
#pragma omp parallel for schedule(static,1) \
shared(progress,status,similarity_metric)
#endif
for (y=0; y < (ssize_t) (image->rows-reference->rows+1); y++)
for (y=0; y < (ssize_t) similarity_image->rows; y++)
{
double
similarity;
Expand All @@ -2183,7 +2184,7 @@ MagickExport Image *SimilarityMetricImage(Image *image,const Image *reference,
status=MagickFalse;
continue;
}
for (x=0; x < (ssize_t) (image->columns-reference->columns+1); x++)
for (x=0; x < (ssize_t) similarity_image->columns; x++)
{
#if defined(MAGICKCORE_OPENMP_SUPPORT)
#pragma omp flush(similarity_metric)
Expand Down

0 comments on commit da57a41

Please sign in to comment.