o
    j                     @   s  d dl Zd dlmZ d dlmZ d dlZejdejdZ	d e	dddf< d e	dddf< ej
ddddddf \ZZeed	 ed	  Zd
d ZddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggZejdedZdedd df< ejdddgdd Zejdddgdd Zejdd dgdd Zejdd dgdd  Zd!d" Zejdddgd#d$ Zd%d& Zd'd( Zejd)g d*d+d,d-d+ejd.d/d0gg d1d+d2d+d3d4d5d6ejgd+d7ejejejejejejgd8d9d+ejd:d;d+d+ggg d<d=d+ejd>d+d?d@dAgg dBg dCg dDg dEgdFejejdGdHdIdJdKdLdMg
d+ejejejdNdMdOdPdQdRg
dSdTejejdUdJdVdFdWdXg
dYd+ejdZdXdRdMd[dId\g
g d]g d^g d_g d`g dag dbg
gdcdd ZdS )e    N)find_contours)assert_array_equal   r   Zdtype   y              @   c                  C   s   ddgddgddgddgddgddgddgddgddgddgddgd	dgd	dgd	dgd	dgd	dgd	dgdd	gdd	gdd	gdd	gdd	gdd	gddgddgg} t td	d
d}t|dks\J t|d d d d |  d S )N      @      ?      @      @      @       @      ?      @      ?highpositive_orientationr   r   r   )r   alenr   )refcontours r   i/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/skimage/measure/tests/test_find_contours.pytest_binary   s:   r   r
   r   r   r   r   r   r   r   r   F      levelc                 C   sF   t t}t j|t < t|| dd}t|dksJ t|d t d S )Nr   r   r   r   )	npcopyr   nanmaskr   r   r   mask_contour)r   br   r   r   r   test_nodataR   s
   
r&   c                 C   s2   t t| dtd}t|dksJ t|d t d S )Nr   )r   r#   r   r   )r   r   r#   r   r   r$   r   r   r   r   r   	test_mask\   s   r(   c                 C   sP   t jdtd}tjtdd tt| |d W d    d S 1 s!w   Y  d S )N)r   r   r   shapematchr#   )r    onesboolpytestraises
ValueErrorr   r   r   Zbad_maskr   r   r   test_mask_shaped   s   "r3   c                 C   sR   t jdt jd}tjtdd tt| |d W d    d S 1 s"w   Y  d S )Nr   r   binaryr*   r,   )r    r-   Zuint8r/   r0   	TypeErrorr   r   r2   r   r   r   test_mask_dtypek   s   "r6   c                  C   sJ   t td} t| dksJ t| d ddgddgddgddgddgg d S )Nr   r   r   r   r   r   )r   rr   r   )r   r   r   r   
test_floatr   s
   
&r8   c                 C   sD   t tt| }t|dksJ t tt| }t|dks J d S )Nr   )r   r    Zascontiguousarrayr7   r   Zasfortranarrayr'   r   r   r   test_memory_orderz   s   r9   c                   C   sv   t t ttddd W d    n1 sw   Y  t t ttd d W d    d S 1 s4w   Y  d S )Nr   Zfoobar).N)r/   r0   r1   r   r7   r   r   r   r   test_invalid_input   s   "r;   c                  C   s0   t jdd d } t| }t|dksJ d S )N)d   r<   {Gz?g?r   )r    randomr   r   )imager   r   r   r   test_level_default   s   r@   r?   )g?gw#?        rA   rA   
?rB   g2d?rA   gN@a?gGĔH?gLl>?gup>?gp>??)rA   |'fʱ?rA   rA   rA   rA   rA   gΈ?rC   g(IL?guYLl>?g?ܕ?g*?g{?g*s?gvOjM?g*?g-1?){Gz?Q(\ſ{GzQ?gQ?g(\?{GzQ?rH   g(\p=
ף?{Gz?)g(\?rA   rA   rA   rA   rI   g333333ӿr=   )gQ?g{GzrE   rL   rJ   r=   gףp=
rL   )rK   rD   rD   rD   rJ   p=
ף?g)\(?RQ?)gHzG?rH   rA   g      ?g{Gz?rN   rK   )\(?
ףp=
ǿrO   gQq=
ףpͿ皙ɿrF   RQȿQοg333333ÿrI   g
ףp=
gzGʿgQ?rN   g{Gz)\(̿{GzĿgQ뱿gq=
ףp?gQg      пp=
ף)
皙)\(rA   g?rS   rQ   rQ   rP   rS   rW   )
rS   rY   rM   rG   rV   rQ   gp=
ףпrU   gQrX   )
rR   rZ   rZ   rT   g(\ҿHzGѿffffffֿ
ףp=
׿r[   rX   )
QѿQտgףp=
ӿr]   (\ؿgGz׿RQؿg{GzԿ(\տrR   )
r^   r_   r`   gٿzGڿra   r\   r`   r\   rb   )
ra   r\   g=
ףp=ڿrc   r`   r]   rb   r]   r^   rb   c                 C   s   t t| tjd dS )z Failing samples from issue #4830r   N)r   r    arrayfloat32)r?   r   r   r   test_keyerror_fix   s   #rf   )numpyr    Zskimage.measurer   Zskimage._shared.testingr   r/   r-   re   r   Zmgridxysqrtr7   r   r$   r.   r#   markZparametrizer&   r(   r3   r6   r8   r9   r;   r@   r"   rf   r   r   r   r   <module>   s    $
	



		!