o
    ðËhT  ã                   @   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      à?é   )Úbinsé(   )	ÚnpÚzerosr   r   ÚlenÚuniqueÚrangeÚ	histogramr   )ÚimgÚsegÚiÚhist© r   úg/var/www/html/scripts/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   Úcoinsr   Úaranger   ÚbincountÚ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   r1   )r0   )
r   r   Úmoveaxisr
   r   r	   ÚRuntimeWarningr   ÚraisesÚ
ValueError)r0   Úgrey_imgÚrgb_imgÚthree_d_imgr   r   r    Útest_3D,   s    


ý
ÿ"þr9   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_color>   s   
r<   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   r;   r   r   r    Útest_mergingM   s
   r?   )Únumpyr   Úskimager   Úskimage.segmentationr   Úskimage._sharedr   Úskimage._shared.testingr   r   r   r   r	   r
   r!   r/   Úparametrizer9   r<   r?   r   r   r   r    Ú<module>   s     

