o
    ^i2                     @   sd   d dl Zd dlZd dlmZ d dlmZ dd Zdd Zdd	 Z	d
d Z
dd Zdd Zdd ZdS )    N)compare_images)assert_stacklevelc                  C   sZ   t jdt jd} t jdt jd}tt t| | W d    d S 1 s&w   Y  d S )N
   r   dtype)r      )npzerosuint8pytestraises
ValueErrorr   )img1img2 r   Z/var/www/html/RAG/RAG_venv/lib/python3.10/site-packages/skimage/util/tests/test_compare.py$test_compare_images_ValueError_shape   s
   "r   c                  C   sV   t dd } t d}tt t| |dd W d    d S 1 s$w   Y  d S )Nr      unknownmethod)r	   onesr
   r   r   r   r   )abr   r   r   #test_compare_images_ValueError_args   s
   
"r   c                  C   s   t jdt jd} d| ddddf< t | }d|ddddf< t j| t jd}d|ddddf< t| |dd	}t j|| d S )
Nr   r      r      r   r   diffr   r	   r
   r   
zeros_likefloat64r   testingassert_array_equalr   r   expected_resultresultr   r   r   test_compare_images_diff   s   
r'   c                  C   s  t jdt jd} d| ddddf< t | }d|ddddf< t j| t jd}d|ddddf< d}tjt|d	}t| |d
}W d    n1 sMw   Y  t	| t j
|| tjt|d	}t| |d}W d    n1 suw   Y  t	| t j
|| tjt|d	}t| |d}W d    n1 sw   Y  t	| t j
|| d}tjt|d	}t| |d}W d    n1 sw   Y  t	| t j
|| d S )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&   r   r   r   "test_compare_images_replaced_param!   s8   
r0   c                  C   s   t jdt jd} d| ddddf< t | }d|ddddf< t j| t jd}d|ddddf< d|ddddf< t| |d	d
}t j|| d S )Nr   r   r   r   r   r   r   g      ?blendr   r   r$   r   r   r   test_compare_images_blendB   s   
r2   c                  C   s   t jdt jd} t j| jdt jd}t| |dd}t g d}t g d}d	D ]}t j||d d f | q)d
D ]}t j||d d f | q;d S )N   r4   r   r   
fill_valuer   checkerboardr           r9         ?r:   r9   r9   r:   r:   r9   r9   r:   r:   r9   r9   r:   r:   r:   r:   r9   r9   r:   r:   r9   r9   r:   r:   r9   r9   r:   r:   r9   r9   )r   r         r   	         )   r         r            	r	   r
   r   fullshaper   arrayr"   r#   r   r   resexp_row1exp_row2ir   r   r   (test_compare_images_checkerboard_defaultN   s   rP   c                  C   s   t jdt jd} t j| jdt jd}t| |ddd}t g d}t g d	}d
D ]}t j||d d f | q*dD ]}t j||d d f | q<d S )Nr3   r   r   r5   r7   )r<   r   )r   n_tilesr8   r;   )r   r   rA   r   r   r>   r   rD   )r<   r=   rB   rC   r?   r@   rE   rF   rG   rK   r   r   r   &test_compare_images_checkerboard_tuple\   s   rR   )numpyr	   r   skimage.util.comparer   skimage._shared.testingr   r   r   r'   r0   r2   rP   rR   r   r   r   r   <module>   s    !