
    x-j                         d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 g ZdZdZdZd	Zd
ZdZd Z e
dddd          d             Z e
dddd          d             Z e
dddd          d             ZdS )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                     t          j        |           i                                 D ]}||j        <   fd}|S )Nc               3     K   t                                         } 	                    |                    }|D ]}|                                }t                              |          }t
                              |          }	                    |                                                   }	                    |                                                   }t          j        t          j
        |                    }t          j        t          j
        |                    }t          j        |          }t          j        |          }||fV  !d S )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.11/site-packages/paddle/dataset/voc2012.pyreaderzreader_creator.<locals>.reader2   s#     ??8,,$$Xh%788 
	 
	D::<<D!((..I#**400J(())<==BBDDD))(:*>??DDFFE:bj..//DJrz%0011E8D>>DHUOOE+
	 
	    )tarfiler   
getmembersname)filenamer   eler!   r   r   s    `  @@r    reader_creatorr(   ,   sm    X&&IH##%% ! !        Mr"   z2.0.0zpaddle.vision.datasets.VOC2012   z>Please use new dataset API which supports paddle.io.DataLoader)since	update_tolevelreasonc                  ^    t          t          t          t          t                    d          S )zL
    Create a train dataset reader containing 2913 images in HWC order.
    trainvalr(   r   VOC_URL	CACHE_DIRVOC_MD5 r"   r    trainr5   D   s      (7Iw??LLLr"   c                  ^    t          t          t          t          t                    d          S )zK
    Create a test dataset reader containing 1464 images in HWC order.
    r5   r0   r4   r"   r    testr7   Q   s      (7Iw??IIIr"   c                  ^    t          t          t          t          t                    d          S )zJ
    Create a val dataset reader containing 1449 images in HWC order.
    valr0   r4   r"   r    r9   r9   ^   s      (7Iw??GGGr"   )__doc__r   r#   numpyr   PILr   paddle.dataset.commonr   paddle.utilsr   __all__r1   r3   r
   r   r   r2   r(   r5   r7   r9   r4   r"   r    <module>r@      sa    
			            * * * * * * # # # # # #
 -<1	9
	  0 
.
K	  M M M 
.
K	  J J J 
.
K	  H H H H Hr"   