
    Αi                         S r 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
  / rSrSrSrS	rS
rSrS r\
" SSSSS9S 5       r\
" SSSSS9S 5       r\
" SSSSS9S 5       rg)a,  
Image dataset for segmentation.
The 2012 dataset contains images from 2008-2011 for which additional
segmentations have been prepared. As in previous years the assignment
to training/test sets has been maintained. The total number of images
with segmentation has been increased from 7,062 to 9,993.
    N)Image)download)
deprecatedzJhttp://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar 6cd6e144f989b92b3379bac3b3de84fdz/VOCdevkit/VOC2012/ImageSets/Segmentation/{}.txtz#VOCdevkit/VOC2012/JPEGImages/{}.jpgz*VOCdevkit/VOC2012/SegmentationClass/{}.pngvoc2012c                    ^^^ [         R                  " U 5      m0 mTR                  5        H  nUTUR                  '   M     UUU4S jnU$ )Nc               3   |  >#    [         R                  T5      n T	R                  TU    5      nU GH  nUR                  5       n[        R                  U5      n[
        R                  U5      nT	R                  TU   5      R                  5       nT	R                  TU   5      R                  5       n[        R                  " [        R                  " U5      5      n[        R                  " [        R                  " U5      5      n[        R                  " U5      n[        R                  " U5      nXV4v   GM
     g 7f)N)SET_FILEformatextractfilestrip	DATA_FILE
LABEL_FILEreadr   openioBytesIOnparray)
set_filesetsline	data_file
label_filedatalabelname2memsub_name	tarobjects
          V/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/dataset/voc2012.pyreaderreader_creator.<locals>.reader2   s     ??8,$$Xh%78D::<D!((.I#**40J(())<=BBDD))(:*>?DDFE::bjj./DJJrzz%01E88D>DHHUOE+ s   D9D<)tarfiler   
getmembersname)filenamer   eler!   r   r   s    `  @@r    reader_creatorr(   ,   sC    X&IH##%  & M    z2.0.0zpaddle.vision.datasets.VOC2012   z>Please use new dataset API which supports paddle.io.DataLoader)since	update_tolevelreasonc                  H    [        [        [        [        [        5      S5      $ )zD
Create a train dataset reader containing 2913 images in HWC order.
trainvalr(   r   VOC_URL	CACHE_DIRVOC_MD5 r)   r    trainr6   D   s     (7Iw?LLr)   c                  H    [        [        [        [        [        5      S5      $ )zC
Create a test dataset reader containing 1464 images in HWC order.
r6   r1   r5   r)   r    testr8   Q   s     (7Iw?IIr)   c                  H    [        [        [        [        [        5      S5      $ )zB
Create a val dataset reader containing 1449 images in HWC order.
valr1   r5   r)   r    r:   r:   ^   s     (7Iw?GGr)   )__doc__r   r#   numpyr   PILr   paddle.dataset.commonr   paddle.utilsr   __all__r2   r4   r
   r   r   r3   r(   r6   r8   r:   r5   r)   r    <module>rA      s    
    * #
 -<1	9
	0 
.
K	MM 
.
K	JJ 
.
K	HHr)   