
    9i                     >   S SK r S SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
Jr  S SKJr  S r\ R                  R!                  S/ SQ5      S	 5       r\ R                  R!                  S/ SQ5      S
 5       rS r\ R                  R!                  S/ SQ5      S 5       rS rg)    N)assert_array_equal)data)BRIEFcorner_peakscorner_harris)testingc                     [         R                  " S5      n [         R                  " SS/SS//5      n[        R                  " [
        5         [        5       R                  X5        SSS5        g! , (       d  f       g= f)z=Brief descriptors can be evaluated on gray-scale images only.)   r
                  N)npzerosasarrayr   raises
ValueErrorr   extract)img	keypointss     `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/feature/tests/test_brief.py"test_color_image_unsupported_errorr      sQ    
((;
C

QFRH-.I	
	#' 
$	#	#s   A00
A>dtype)float32float64uint8intc                 @   [         R                  " 5       R                  U 5      n[        [	        U5      SSSS9n[        SSS9nUR                  XSS 5        [        R                  " / S	Q/ S
Q/ S	Q/ SQ/ S
Q/ SQ/ S	Q/ SQ/[        S9n[        UR                  U5        g)zDVerify the computed BRIEF descriptors with expected for normal mode.r   r   皙?min_distancethreshold_absthreshold_rel      )descriptor_sizesigmaN)   r)   r)   r   r)   r)   r   r)   )r   r)   r)   r   r)   r)   r   r   )r   r   r   r)   r   r   r)   r   )r   r)   r)   r   r)   r)   r)   r   )r)   r   r)   r   r   r)   r)   r   r   r   coinsastyper   r   r   r   r   arrayboolr   descriptorsr   r   r   	extractorexpecteds        r   test_normal_moder4      s     **,

e
$Cc!3I aq1IcRa=)xx$$$$$$$$		
 H y,,h7    c                 \   [         R                  " 5       R                  U 5      n[        [	        U5      SSSS9n[        SSSSS	9n[        SSSSS	9  UR                  XS
S 5        [        R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/[        S9n[        UR                  U5        g
)zEVerify the computed BRIEF descriptors with expected for uniform mode.r   r   r    r!   r%   r&   uniformr)   )r'   r(   moderngN)r   r)   r   r)   r   r)   r)   r   )r   r)   r   r   r   r)   r   r)   )r   r)   r   r   r   r)   r)   r)   )r)   r   r)   r   r)   r   r)   r)   )r   r   r)   r   r   r)   r   r)   )r   r)   r   r)   r   r)   r   r)   )r)   r   r)   r)   r)   r   r   r)   r*   r+   r1   s        r   test_uniform_moder:   2   s     **,

e
$Cc!3I aqyaHI	!19!<cRa=)xx$$$$$$$$		
 H y,,h7r5   c                  ~    [         R                  " [        5         [        SS9  S S S 5        g ! , (       d  f       g = f)Nfoobar)r8   )r   r   r   r    r5   r   test_unsupported_moder>   Q   s"    	
	#8 
$	#	#s   
.
<c                    [         R                  " SU S9n[         R                  " SS/SS/SS/SS//5      n[        SSS9nUR	                  X5        UR
                  R                  S	   S
:X  d   e[        UR                  S5        g )Nd   rA   r*   r)   r
   2   P   )   
patch_sizer9   r   r   )FTTT)	r   r   r.   r   r   r0   shaper   mask)r   r   r   r2   s       r   test_borderrI   V   s    
((:U
+C1a&2r(RHr2h?@I+Ic%  &&q)Q...y~~'@Ar5   c                     [         R                  " S[        S9n [         R                  " SS/SS/SS/SS//5      n[         R                  R                  5       n[        SUS9n[        R                  " UR                  5      R	                  5       nUR	                  5         UR                  X5        [        R                  " UR                  5      R	                  5       nXE:X  d   eg )	Nr@   r*   r)   r
   rB   rC   rD   rE   )r   r   r   r.   randomdefault_rngr   copydeepcopyr9   r   )r   r   r9   r2   xzs         r   test_independent_rngrQ   b   s    
((:S
)C1a&2r(RHr2h?@I
))


!C-Iimm$++-AJJLc%imm$++-A6M6r5   )pytestrM   numpyr   skimage._shared.testingr   skimager   skimage.featurer   r   r   skimage._sharedr   r   markparametrizer4   r:   r>   rI   rQ   r=   r5   r   <module>rZ      s       6  > > #( "HI8 J8: "HI8 J8<
 "HIB JBr5   