
    9i2                     V    S SK rS SKrS SKJr  S SKJr  S rS rS r	S r
S rS	 rS
 rg)    N)compare_images)assert_stacklevelc                     [         R                  " S[         R                  S9n [         R                  " S[         R                  S9n[        R                  " [
        5         [        X5        S S S 5        g ! , (       d  f       g = f)N
   r   dtype)r      )npzerosuint8pytestraises
ValueErrorr   )img1img2s     _/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/util/tests/test_compare.py$test_compare_images_ValueError_shaper      sJ    88HBHH-D88G288,D	z	"t" 
#	"	"s   !A66
Bc                      [         R                  " S5      S-  n [         R                  " S5      n[        R                  " [
        5         [        XSS9  S S S 5        g ! , (       d  f       g = f)Nr      unknownmethod)r   onesr   r   r   r   r   )abs     r   #test_compare_images_ValueError_argsr      sE    
AA
A	z	"qI. 
#	"	"s   
A
A,c                  P   [         R                  " S[         R                  S9n SU SS2SS24'   [         R                  " U 5      nSUSS2SS24'   [         R                  " U [         R                  S9nSUSS2SS24'   [        XSS	9n[         R                  R                  X25        g )
Nr   r      r      r   r
   diffr   r   r   r   
zeros_likefloat64r   testingassert_array_equalr   r   expected_resultresults       r   test_compare_images_diffr*      s    88HBHH-DD1acN==DD1acNmmD

;O !OAaC1HDv6FJJ!!&:    c                  @   [         R                  " S[         R                  S9n SU SS2SS24'   [         R                  " U 5      nSUSS2SS24'   [         R                  " U [         R                  S9nSUSS2SS24'   Sn[
        R                  " [        US	9 n[        XS
9nS S S 5        [        W5        [         R                  R                  WU5        [
        R                  " [        US	9 n[        XS9nS S S 5        [        U5        [         R                  R                  XR5        [
        R                  " [        US	9 n[        XS9nS S S 5        [        U5        [         R                  R                  XR5        Sn[
        R                  " [        US	9 n[        XS5      nS S S 5        [        U5        [         R                  R                  XR5        g ! , (       d  f       GN?= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nm= f)Nr   r   r   r   r    r   r
   z.*Please use `image0, image1`.*)match)image1image2)image0r/   )r/   z.*Please pass `method=`.*r!   )r   r   r   r#   r$   r   warnsFutureWarningr   r   r%   r&   )r   r   r(   regexrecordr)   s         r   "test_compare_images_replaced_paramr5   !   s   88HBHH-DD1acN==DD1acNmmD

;O !OAaC1H-E	m5	1Vt9 
2fJJ!!&/:	m5	1Vt9 
2fJJ!!&:	m5	1V2 
2fJJ!!&: (E	m5	1VF3 
2fJJ!!&:+ 
2	1
 
2	1
 
2	1 
2	1s0   
G/
G-
G>H
G*-
G;>
H
Hc                  f   [         R                  " S[         R                  S9n SU SS2SS24'   [         R                  " U 5      nSUSS2SS24'   [         R                  " U [         R                  S9nSUSS2SS24'   SUSS2SS24'   [        XS	S
9n[         R                  R                  X25        g )Nr   r   r   r   r    r   r
   g      ?blendr   r"   r'   s       r   test_compare_images_blendr8   B   s    88HBHH-DD1acN==DD1acNmmD

;O !OAaC1H #OAaC1HDw7FJJ!!&:r+   c                     [         R                  " S[         R                  S9n [         R                  " U R                  S[         R                  S9n[        XSS9n[         R                  " / SQ5      n[         R                  " / SQ5      nS	 H)  n[         R                  R                  X%S S 24   U5        M+     S
 H)  n[         R                  R                  X%S S 24   U5        M+     g )N   r;   r   r   
fill_valuer	   checkerboardr           r@         ?rA   r@   r@   rA   rA   r@   r@   rA   rA   r@   r@   rA   rA   rA   rA   r@   r@   rA   rA   r@   r@   rA   rA   r@   r@   rA   rA   r@   r@   )r   r
         r    	         )   r         r            	r   r   r   fullshaper   arrayr%   r&   r   r   resexp_row1exp_row2is         r   (test_compare_images_checkerboard_defaultrW   N   s    88L1D774::#RXX>D
N
;CxxXYHxxXYH'


%%cQ$i: ()


%%cQ$i: *r+   c                     [         R                  " S[         R                  S9n [         R                  " U R                  S[         R                  S9n[        XSSS9n[         R                  " / SQ5      n[         R                  " / S	Q5      nS
 H)  n[         R                  R                  X%S S 24   U5        M+     S H)  n[         R                  R                  X%S S 24   U5        M+     g )Nr:   r   r   r<   r>   )rC   r    )r   n_tilesr?   rB   )r   r
   rH   r   r    rE   r   rK   )rC   rD   rI   rJ   rF   rG   rL   rM   rN   rR   s         r   &test_compare_images_checkerboard_tuplerZ   \   s    88L1D774::#RXX>D
NF
KCxxXH xxXH (


%%cQ$i: ()


%%cQ$i: *r+   )numpyr   r   skimage.util.comparer   skimage._shared.testingr   r   r   r*   r5   r8   rW   rZ    r+   r   <module>r_      s5      / 5#/;;B	;;;r+   