
    1-PhA                         d dl Zd dlZd dl mZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d Zd Zd	 Zej                            d
ej        ej        g          d             Zd Zd Zd ZdS )    N)sqrtceil)assert_almost_equal)data)img_as_float)daisyc                      t          j        d          } t          j        t                    5  t          |            d d d            d S # 1 swxY w Y   d S )N)   r
      )npzerospytestraises
ValueErrorr   )imgs    `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/feature/tests/test_daisy.py(test_daisy_color_image_unsupported_errorr      s    
(;

C	z	"	"  c


                 s   AAAc                  Z   t          t          j                    d dd df                             d                    } d}d}d}t	          | |||          }|j        d         ||z  dz   |z  k    sJ d}d}d	}t	          | |||          }|j        d         ||z  dz   |z  k    sJ d S )
N      axis   r   )rings
histogramsorientations         r   r   	astronautmeanr   shape)r   r   r   r   descss        r   test_daisy_desc_dimsr%      s    
t~''dsd
388a8@@
A
ACEJL#UzUUUE;q>ej014DDDDDEJL#UzUUUE;q>ej014DDDDDDD    c                     t          t          j                    d dd df                             d                    } d}d}t	          | ||          }|j        d         t          | j        d         |dz  z
  t          |          z            k    sJ |j        d         t          | j        d         |dz  z
  t          |          z            k    sJ | d d	d d
f         } d}d}t	          | ||          }|j        d         t          | j        d         |dz  z
  t          |          z            k    sJ |j        d         t          | j        d         |dz  z
  t          |          z            k    sJ d S )N   r   r   r
      )radiusstepr   r   r   r   )r   r   r!   r"   r   r#   r   float)r   r*   r+   r$   s       r   test_descs_shaper/       st   
t~''dsd
388a8@@
A
ACFD#f4000E;q>T39Q<&1*#<d"KLLLLLL;q>T39Q<&1*#<d"KLLLLLL
crc3B3h-CFD#f4000E;q>T39Q<&1*#<d"KLLLLLL;q>T39Q<&1*#<d"KLLLLLLLLr&   dtypec                     t          j                    d dd df                             d                              | d          }g d}ddg}t	          |||          }|j        |j        k    sJ d S )	N@   r   r   F)copy)r   r   r   r   sigmas
ring_radii)r   r!   r"   astyper   r0   )r0   r   r5   radiir$   s        r   test_daisy_sigmas_and_radiir9   0   s    
.

3B38
$
)
)q
)
1
1
8
8U
8
K
KCYYFFE#f777E;#)######r&   c                     t          t          j                    d dd df                             d                    } ddg}ddg}t	          j        t                    5  t          | ||           d d d            d S # 1 swxY w Y   d S )Nr2   r   r   r   r4   )r   r   r!   r"   r   r   r   r   )r   r5   r8   s      r   (test_daisy_incompatible_sigmas_and_radiir;   9   s    
t~''SbS166A6>>
?
?CVFFE	z	"	" 4 4c&U33334 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s   "BB	Bc                     t          t          j                    d dd df                             d                    } t	          | d          }t          |j        d                   D ]L}t          |j        d                   D ]/}t          t          j	        |||d d f                   d           0Mt	          |           }t          ||           t	          | d          }t          |j        d                   D ]\}t          |j        d                   D ]?}t          t          t          j	        |||d d f         dz                      d           @]d	}t	          | |d
          }|j        d         }t          |j        d                   D ]s}t          |j        d                   D ]V}t          d||          D ]B}t          t          t          j	        ||||||z   f         dz                      d           CWtt          j        d          } t	          | d          }t          |j        d                   D ]L}t          |j        d                   D ]/}t          t          j	        |||d d f                   d           0Mt          j        t                    5  t	          | d           d d d            d S # 1 swxY w Y   d S )Nr2   r   r   l1)normalizationr   r   l2r)   r   )r   r>   )2   r@   offdoes_not_exist)r   r   r!   r"   r   ranger#   r   r   sumr   r   r   r   r   )r   r$   ijdescs_r   	desc_dimsks           r   test_daisy_normalizationrJ   A   sC   
t~''SbS166A6>>
?
?C#T***E5;q>"" ; ;u{1~&& 	; 	;AuQ111W~ 6 6::::	;3ZZFv&&&#T***E5;q>"" F Fu{1~&& 	F 	FARVE!Q'Na,?%@%@ A A1EEEE	F L#LHHHEAI5;q>""  u{1~&& 	 	A1i66  #aAL0@,@&@ AQ FGGHH!   	 (8

C#U+++E5;q>"" ; ;u{1~&& 	; 	;AuQ111W~ 6 6::::	; 
z	"	" 3 3c!122223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s   4KKKc                      t          t          j                    d dd df                             d                    } t	          | d          \  }}|j        dk    sJ d S )N    r   r   T)	visualize)rL   rL   r   r    )r   r$   	descs_imgs      r   test_daisy_visualizationrO   d   si    
t~''SbS166A6>>
?
?CSD111E9?k))))))r&   )numpyr   r   r   r   numpy.testingr   skimager   r   skimage.featurer   r   r%   r/   markparametrizefloat32float64r9   r;   rJ   rO    r&   r   <module>rY      s                - - - - - -                   ! ! ! ! ! !  E E EM M M  2:rz":;;$ $ <;$4 4 4 3  3  3F* * * * *r&   