ó
    Eñi/  ã                   óL   • S SK r S SKJr  S SKrSSKJr  S r\SSS.S	 j5       rg)
é    N)Úproducté   )Úimg_as_floatc                 óF   ^ • [         R                  " T 5      U 4S j5       nU$ )Nc                  óœ   >• [        [        U / SQ5      5       H  u  nu  p4XA;   a  [        U S35      eX1U'   M!     [        5       n T" U 0 UD6$ )N)Úimage0Úimage1ÚmethodÚn_tilesz0 passed both as positional and keyword argument.)Ú	enumerateÚzipÚ
ValueErrorÚtuple)ÚargsÚkwargsÚiÚvalueÚparamÚfuncs        €ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/skimage/util/compare.pyÚwrapperÚ%_rename_image_params.<locals>.wrapper
   sg   ø€ ô "+Ü�Ò?Ó@ö"
ÑˆA‰~�ð ‹Ü Ø�gÐMÐNóð ð !&�u“ñ"
ô ‹wˆá�TÐ$˜VÑ$Ð$ó    )Ú	functoolsÚwraps)r   r   s   ` r   Ú_rename_image_paramsr   	   s%   ø€ Ü‡_‚_�TÓô%ó ð%ð €Nr   Údiff)é   r   )r
   r   c                ó°  • UR                   U R                   :w  a  [        S5      e[        U 5      n[        U5      nUS:X  a  [        R                  " XT-
  5      nU$ US:X  a	  SXT-   -  nU$ US:X  aÜ  UR
                  S:w  a  [        S5      eUR                   u  px[        R                  " Xx4S5      n	[        XsS	   -  5      n
[        XƒS
   -  5      n[        [        US	   5      [        US
   5      5       H-  u  pÍXÍ-   S-  S	:X  d  M  SXœU
-  US
-   U
-  2XÛ-  US
-   U-  24'   M/     [        R                  " U5      nXI   Xi'   XY)    Xi) '   U$ [        S5      e)a>  
Return an image showing the differences between two images.

.. versionadded:: 0.16

Parameters
----------
image0, image1 : ndarray, shape (M, N)
    Images to process, must be of the same shape.

    .. versionchanged:: 0.24
        `image1` and `image2` were renamed into `image0` and `image1`
        respectively.
method : {'diff', 'blend', 'checkerboard'}, optional
    Method used for the comparison.
    Details are provided in the note section.

    .. versionchanged:: 0.24
        This parameter and following ones are keyword-only.
n_tiles : tuple, optional
    Used only for the `checkerboard` method. Specifies the number
    of tiles (row, column) to divide the image.

Returns
-------
comparison : ndarray, shape (M, N)
    Image showing the differences.

Notes
-----
``'diff'`` computes the absolute difference between the two images.
``'blend'`` computes the mean value.
``'checkerboard'`` makes tiles of dimension `n_tiles` that display
alternatively the first and the second image. Note that images must be
2-dimensional to be compared with the checkerboard method.
z Images must have the same shape.r   Úblendg      à?Úcheckerboardé   zIImages must be 2-dimensional to be compared with the checkerboard method.Fr   r   TzKWrong value for `method`. Must be either "diff", "blend" or "checkerboard".)Úshaper   r   ÚnpÚabsÚndimÚfullÚintr   ÚrangeÚ
zeros_like)r   r	   r
   r   Úimg1Úimg2Ú
comparisonÚshapexÚshapeyÚmaskÚstepxÚstepyr   Újs                 r   Úcompare_imagesr4      s‚  € ðN ‡|�|�v—|‘|Ó#ÜÐ;Ó<Ð<ä˜Ó€DÜ˜Ó€Dà�ÓÜ—V’V˜D™KÓ(ˆ
ð0 Ðð/ 
�7Ó	Ø˜D™KÑ(ˆ
ð, Ðð+ 
�>Ó	!Ø�9‰9˜‹>Üð'óð ð Ÿ™‰ˆÜ�wŠw˜Ð'¨Ó/ˆÜ�F Q™ZÑ'Ó(ˆÜ�F Q™ZÑ'Ó(ˆÜœE '¨!¡*Ó-¬u°W¸Q±ZÓ/@ÖA‰DˆAØ‘˜‰{˜aÕØQU�˜‘Y ! a¡%¨5¡Ð0°!±)¸qÀ1¹uÈ¹oÐ2MÐMÓNñ Bô —]’] 4Ó(ˆ
Ø™:ˆ
ÑØ  ™Kˆ
�5Ñð Ðô	 ð@ó
ð 	
r   )	r   Ú	itertoolsr   Únumpyr$   Údtyper   r   r4   © r   r   Ú<module>r9      s1   ðÛ Ý ã å òð( Ø-3¸Vô Eó ñEr   