
    a6d	                     P    d dl Zd dlmZ d dlmZ d dlmZ d Zd Z	d Z
d Zd	 ZdS )
    N)assert_array_equal)testing)compare_imagesc                  
   t          j        dt           j                  } t          j        dt           j                  }t          j        t
                    5  t          | |           d d d            d S # 1 swxY w Y   d S )N
   r   dtype)r      )npzerosuint8r   raises
ValueErrorr   )img1img2s     ?lib/python3.11/site-packages/skimage/util/tests/test_compare.py$test_compate_images_ValueError_shaper   	   s    8HBH---D8G28,,,D	
	#	# # #tT"""# # # # # # # # # # # # # # # # # #s   A88A<?A<c                  4   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          ||           d S )
Nr   r	            r   r   diffmethodr   r   r   
zeros_likefloat64r   r   r   r   expected_resultresults       r   test_compare_images_diffr"      s    8HBH---DD1acN=DD1acNmD
;;;O !OAaC1HD$v666Fv/////    c                  J   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          ||           d S )Nr   r	   r   r   r   r   r   g      ?blendr   r   r   s       r   test_compare_images_blendr&      s    8HBH---DD1acN=DD1acNmD
;;;O !OAaC1H #OAaC1HD$w777Fv/////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          ||d d f         |           d
D ]}t          ||d d f         |           d S )N   r)   r	   r   
fill_valuer
   checkerboardr           r.         ?r/   r.   r.   r/   r/   r.   r.   r/   r/   r.   r.   r/   r/   r/   r/   r.   r.   r/   r/   r.   r.   r/   r/   r.   r.   r/   r/   r.   r.   )r   r         r   	         )   r         r            r   r   r   fullshaper   arrayr   r   r   resexp_row1exp_row2is         r   (test_compare_images_checkerboard_defaultrE   '   s    8L111D74:#RX>>>D
tN
;
;
;CxXXXYYHxXXXYYH' 0 03q!!!t9h////) 0 03q!!!t9h////0 0r#   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          ||d d f         |           dD ]}t          ||d d f         |           d S )Nr(   r	   r   r*   r,   )r1   r   )r   n_tilesr-   r0   )r   r   r6   r   r   r3   r   r9   )r1   r2   r7   r8   r4   r5   r:   r;   r<   r@   s         r   &test_compare_images_checkerboard_tuplerH   3   s    8L111D74:#RX>>>D
tNF
K
K
KCxHHH H xHHH H ( 0 03q!!!t9h////) 0 03q!!!t9h////0 0r#   )numpyr   skimage._shared.testingr   skimage._sharedr   skimage.util.comparer   r   r"   r&   rE   rH    r#   r   <module>rN      s        6 6 6 6 6 6 # # # # # # / / / / / /# # #0 0 0	0 	0 	0	0 	0 	00 0 0 0 0r#   