Visualizing Data
Visualize an image example and its corresponding mask from the dataset.
Python3
def display_images(display_list): plt.figure(figsize = ( 15 , 15 )) title = [ 'Input Image' , 'True Mask' , 'Predicted Mask' ] for i in range ( len (display_list)): plt.subplot( 1 , len (display_list), i + 1 ) plt.title(title[i]) plt.imshow(keras.preprocessing.image.array_to_img(display_list[i])) plt.axis( 'off' ) plt.show() for img, mask in train.take( 1 ): sample_image, sample_mask = img, mask display_list = sample_image, sample_mask display_images(display_list) |
Output:
Image Segmentation Using TensorFlow
Image segmentation refers to the task of annotating a single class to different groups of pixels. While the input is an image, the output is a mask that draws the region of the shape in that image. Image segmentation has wide applications in domains such as medical image analysis, self-driving cars, satellite image analysis, etc. There are different types of image segmentation techniques like semantic segmentation, instance segmentation, etc. To summarize the key goal of image segmentation is to recognize and understand what’s in an image at the pixel level.
For the image segmentation task, we will use “The Oxford-IIIT Pet Dataset” which is free to use dataset. They have 37 category pet dataset with roughly 200 images for each class. The images have large variations in scale, pose and lighting. All images have an associated ground truth annotation of breed, head ROI, and pixel-level trimap segmentation. Each pixel is classified into one of the three categories:
- Pixel belonging to the pet
- Pixel bordering the pet
- Pixel belongs neither in class 1 nor in class 2
Contact Us