Table Of Contents
Table Of Contents

1. Getting Started with FCN Pre-trained Models

This is a quick demo of using GluonCV FCN model on PASCAL VOC dataset. Please follow the installation guide to install MXNet and GluonCV if not yet.

import mxnet as mx
from mxnet import image
from import transforms
import gluoncv
# using cpu
ctx = mx.cpu(0)

Prepare the image

download the example image

url = ''
filename = 'example.jpg', filename)

load the image

img = image.imread(filename)

from matplotlib import pyplot as plt

normalize the image using dataset mean

from import test_transform
img = test_transform(img, ctx)

Load the pre-trained model and make prediction

get pre-trained model

model = gluoncv.model_zoo.get_model('fcn_resnet101_voc', pretrained=True)

make prediction using single scale

output = model.predict(img)
predict = mx.nd.squeeze(mx.nd.argmax(output, 1)).asnumpy()

Add color pallete for visualization

from gluoncv.utils.viz import get_color_pallete
import matplotlib.image as mpimg
mask = get_color_pallete(predict, 'pascal_voc')'output.png')

show the predicted mask

mmask = mpimg.imread('output.png')
More Examples

Total running time of the script: ( 0 minutes 0.000 seconds)

Gallery generated by Sphinx-Gallery