
    |h2                     V    d dl Zd dlZd dlmZ d dlmZ d Zd Zd Z	d Z
d Zd	 Zd
 Zy)    N)compare_images)assert_stacklevelc                     t        j                  dt         j                        } t        j                  dt         j                        }t        j                  t
              5  t        | |       d d d        y # 1 sw Y   y xY w)N
   r   dtype)r      )npzerosuint8pytestraises
ValueErrorr   )img1img2s     ^/var/www/html/test/engine/venv/lib/python3.12/site-packages/skimage/util/tests/test_compare.py$test_compare_images_ValueError_shaper      sU    88HBHH-D88G288,D	z	" #tT"# # #s   $A::Bc                      t        j                  d      dz  } t        j                  d      }t        j                  t
              5  t        | |d       d d d        y # 1 sw Y   y xY w)Nr      unknownmethod)r   onesr   r   r   r   r   )abs     r   #test_compare_images_ValueError_argsr      sP    
AA
A	z	" /q!I./ / /s   AA(c                  `   t        j                  dt         j                        } d| ddddf<   t        j                  |       }d|ddddf<   t        j                  | t         j                        }d|ddddf<   t        | |d	      }t         j                  j                  ||       y )
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D$v6FJJ!!&/:    c                  N   t        j                  dt         j                        } d| ddddf<   t        j                  |       }d|ddddf<   t        j                  | t         j                        }d|ddddf<   d}t        j                  t        |	      5 }t        | |
      }d d d        t               t         j                  j                  |       t        j                  t        |	      5 }t        | |      }d d d        t        |       t         j                  j                  ||       t        j                  t        |	      5 }t        | |      }d d d        t        |       t         j                  j                  ||       d}t        j                  t        |	      5 }t        | |d      }d d d        t        |       t         j                  j                  ||       y # 1 sw Y   LxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   ZxY w)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	1 :VtD9:fJJ!!&/:	m5	1 :VtD9:fJJ!!&/:	m5	1 3VT23fJJ!!&/: (E	m5	1 4VdF34fJJ!!&/:+: :
: :
3 34 4s0   G6:HH4H6H HHH$c                  v   t        j                  dt         j                        } d| ddddf<   t        j                  |       }d|ddddf<   t        j                  | t         j                        }d|ddddf<   d|ddddf<   t        | |d	
      }t         j                  j                  ||       y )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D$w7FJJ!!&/:r+   c                     t        j                  dt         j                        } t        j                  | j                  dt         j                        }t        | |d      }t        j                  g d      }t        j                  g d      }d	D ])  }t         j                  j                  ||d d f   |       + d
D ])  }t         j                  j                  ||d d f   |       + y )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
tN
;CxxXYHxxXYH' ;


%%c!Q$i:;) ;


%%c!Q$i:;r+   c                     t        j                  dt         j                        } t        j                  | j                  dt         j                        }t        | |dd      }t        j                  g d      }t        j                  g d	      }d
D ])  }t         j                  j                  ||d d f   |       + dD ])  }t         j                  j                  ||d d f   |       + y )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
tNF
KCxxXH xxXH ( ;


%%c!Q$i:;) ;


%%c!Q$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+   