
    9iY                         S SK rS SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  \" 5       r\R                  R                  S 5        S rS	 rS
 rS rS r\" 5       S 5       rS rg)    N)assert_array_equal)moon)CENSURE)run_in_parallel)testing)rescalec                      [         R                  R                  SS5      n [         R                  R                  SS5      n[        5       R	                  U5        [        5       R	                  U 5        g)z>Censure feature detector should work on 2D image of any shape.i,     N)nprandomrandr   detect)
rect_imagesquare_images     b/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/feature/tests/test_censure.py"test_censure_on_rectangular_imagesr      sJ    S)J99>>#s+LI\"IZ     c                      [         R                  " [        5         [        5       R	                  [
        R                  " S5      5        SSS5        g! , (       d  f       g= f)z?Censure keypoints can be extracted from gray-scale images only.)   r      N)r   raises
ValueErrorr   r   r   zeros r   r   4test_keypoints_censure_color_image_unsupported_errorr      s3    	
	#	+./ 
$	#	#s   .A
A c                  ~    [         R                  " [        5         [        SS9  SSS5        g! , (       d  f       g= f)zFMode argument in keypoints_censure can be either DoB, Octagon or
STAR.dummymodeNr   r   r   r   r   r   r   *test_keypoints_censure_mode_validity_errorr!      s$     

	#W 
$	#	#s   
.
<c                      [         R                  " [        5         [        SSS9  SSS5        g! , (       d  f       g= f)zzDifference between the the max_scale and min_scale parameters in
keypoints_censure should be greater than or equal to two.      )	min_scale	max_scaleNr    r   r   r   (test_keypoints_censure_scale_range_errorr'   #   s&     

	#!q) 
$	#	#s   /
=c                  (   [        5       n U R                  [        5        [        R                  " SS/SS/SS/SS/S	S
/SS/SS/SS/SS//	5      n[        R                  " / SQ5      n[        XR                  5        [        X R                  5        g)zjVerify the actual Censure keypoints and their corresponding scale with
the expected values for DoB filter.   i  $   .   w   i^        i     ie     i  t   i     i  i  )	r      r3   r$   r$   r   r$   r$   r$   N)r   r   imgr   arrayr   	keypointsscalesdetectorexpected_keypointsexpected_scaless      r   %test_keypoints_censure_moon_image_dobr<   *   s     yHOOCIH#J#J#J#J#J#J#J
	
 hh:;O)+=+=>8r   c            	      "   [        SS9n U R                  [        [        SSSS95        [        R
                  " SS/S	S
/SS/SS/SS//5      n[        R
                  " / SQ5      n[        XR                  5        [        X R                  5        g)znVerify the actual Censure keypoints and their corresponding scale with
the expected values for Octagon filter.octagonr         ?Fconstantanti_aliasingr            Y      W   j   ;   o   C   )r   r$      r$   r3   N	r   r   r   r4   r   r5   r   r6   r7   r8   s      r   )test_keypoints_censure_moon_image_octagonrO   B   s}    
 I&HOOGCULMB8b"XBx#rSRTI"VWhh/O)+=+=>8r   c            
      .   [        SS9n U R                  [        [        SSSS95        [        R
                  " SS/S	S
/SS/SS/SS/SS/SS//5      n[        R
                  " / SQ5      n[        XR                  5        [        X R                  5        g)zkVerify the actual Censure keypoints and their corresponding scale with
the expected values for STAR filter.starr   r?   Fr@   rA   rC   rD   rE   rF      V   k   rJ   m   @   rK   rL   q   F   )r   r$   r3   r$   rM   r   r$   NrN   r8   s      r   &test_keypoints_censure_moon_image_starrY   R   s     F#HOOGCULM
bB8b"XRy3)c2Yb	R hh45O)+=+=>8r   )numpyr   skimage._shared.testingr   skimage.datar   skimage.featurer   r   skimage._sharedr   skimage.transformr   r4   r   seedr   r   r!   r'   r<   rO   rY   r   r   r   <module>ra      sh     6  # 3 # % f 		q !0*90 9 99r   