o
    Õj%  ã                   @   sŽ   d dl Zd dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ e
ƒ dd„ ƒZdd	„ Ze d
d dg¡dd„ ƒZdd„ Zdd„ ZdS )é    N)Údata)Úfelzenszwalb)Útesting)Úassert_greaterÚrun_in_parallelÚassert_equalÚassert_array_equalÚassert_warnsÚassert_no_warningsc                  C   s¤   t  d¡} d| d d…dd …f< d| dd …d d…f< d| dd …dd …f< t| dd}ttt  |¡ƒdƒ tdƒD ]}t j| ||k g d	¢d
d }t|| dƒ q7d S )N)é   é   gš™™™™™É?é
   gš™™™™™Ù?g333333ã?r   ©Úsigmaé   )r   gš™™™™™¹?ç333333Ó?g      à?é   )Zbinsé(   )	ÚnpÚzerosr   r   ÚlenÚuniqueÚrangeZ	histogramr   )ÚimgÚsegÚiÚhist© r   úm/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/skimage/segmentation/tests/test_felzenszwalb.pyÚ	test_grey   s   
þr   c                  C   s¼   t  ¡ dd…dd…f } t ddd¡D ]}t| |dd}t | ¡ ¡}t| ¡ d	 |ƒ qt  	¡ d d d
…d d d
…f }t ddd¡D ]}t||dd}t | ¡ ¡}t| ¡ d	 |ƒ qBd S )Nr   é¨   r   é€   r   éd   é   )Úmin_sizer   r   r   )
r   Zcoinsr   Zaranger   ZbincountZravelr   ÚminÚcoffee)r   r$   ÚsegmentsÚcountsr&   r   r   r   Útest_minsize    s   ür)   Úchannel_axiséÿÿÿÿc                 C   sò   t  d¡}t  d¡}t  d¡}t  |d| ¡}tƒ  t|dd t|d d t|| d W d   ƒ n1 s6w   Y  ttƒ t|| d W d   ƒ n1 sPw   Y  t t	¡ t|d d t|d d W d   ƒ d S 1 srw   Y  d S )N)r   r   )r   r   r#   )r   r   r   r+   )r*   )
r   r   Zmoveaxisr
   r   r	   ÚRuntimeWarningr   ZraisesÚ
ValueError)r*   Zgrey_imgZrgb_imgZthree_d_imgr   r   r   Útest_3D1   s    


ý
ÿ"þr.   c                  C   sØ   t  d¡} d| d d…d d…df< d| dd …d d…df< d| dd …dd …df< t| dd}ttt  |¡ƒdƒ t|d d…d d…f dƒ t|dd …d d…f dƒ t|d d…dd …f dƒ t|dd …dd …f dƒ d S )	N)r   r   r#   r   r   r   é   r   r   r#   )r   r   r   r   r   r   r   ©r   r   r   r   r   Ú
test_colorC   s   
r1   c                  C   sj   t  ddgddgg¡} t| dddd}ttt  |¡ƒdƒ t|dd d …f dƒ t|dd d …f dƒ d S )Nr   r   gffffffæ?r   r/   )Úscaler   r$   )r   Úarrayr   r   r   r   r   r0   r   r   r   Útest_mergingR   s
   r4   )Únumpyr   Zskimager   Zskimage.segmentationr   Zskimage._sharedr   Zskimage._shared.testingr   r   r   r   r	   r
   r   r)   Zparametrizer.   r1   r4   r   r   r   r   Ú<module>   s     


