
    i                     ,    d dl Zd dlmZ d dlmZ ddZy)    N)	ImageClipc                    | j                  d      }| j                  s| j                         } | j                  j                  d      }t        j                  j                  |dddddf         \  }}g }t        j                  |      D ]M  }||d   |d   f   j                         dk  r"||d   |d   f   j                  |k  r=|j                  |       O t        t        |      d       }	g }
t        |	      D ]  \  }\  }\  }}	 t        |j                  dz
  |j                  dz         }t        |j                  dz
  |j                  dz         }|||f   }|||f   }||dz   k(  |||f   z  }t        |||f         }t        |d      |_        t!        j"                  |j                  |j                  f      |_        |
j                  |        |rddlm} t+        d	|z         |j-                  d
      \  }}|d   j/                  d       |d   j1                  |       |d   j1                  t3        |      gd       |d   j5                  g        |j7                          |
S )z 
    Returns a list of ImageClips representing each a separate object on
    the screen.
        
    rem_thr : all objects found with size < rem_Thr will be
         considered false positives and will be removed
    
    r   N   g?c                 &    | d   d   j                   S )Nr   )start)ss    \/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/moviepy/video/tools/segmenting.py<lambda>zfindObjects.<locals>.<lambda>"   s    1a     )keyT)ismaskzfound %d objects   offnearest)interpolation)	get_framemaskadd_maskndimeasurementslabelfind_objectsmeansizeappendsorted	enumerateslicer   stopr   nparray	screenposmatplotlib.pyplotpyplotprintsubplotsaxisimshowrange
set_yticksshow)cliprem_thrpreviewimager   labellednum_featuressliceseisliceslettersiindsysxletter	labletter
maskletterpltfigaxs                        r	   findObjectsr@      sF    NN1E99}}99q!D --33E!Aa%LAHl Fh' !QqT	?!S(1ad  G+a Yv&.FGGG$W- 
-3w2+288A:bggai(288A:bggai(r"uRUO	#a%($r"u+5
5B<(4888RXXbhh$78v
 '!<02aB
1

5
1X
1eL)*C
1
Nr   )i  F)numpyr    scipy.ndimagendimager   moviepy.video.VideoClipr   r@    r   r	   <module>rF      s      -4r   