Deep learning based segmentation refinement system.
Project description
Segmentation Refinement
This is an easy-to-use package version of the CVPR2020 paper CascadePSP. It can refines a binary input segmentation of an image. For details, please refer to the complete repository linked above and the paper.
Installation
Through pip:
pip install segmentation-refinement
or locally,
pip install -e .
Usage
The code has been tested on Ubuntu with PyTorch 1.4.
import cv2
import time
import matplotlib.pyplot as plt
import segmentation_refinement as refine
image = cv2.imread('test/aeroplane.jpg')
mask = cv2.imread('test/aeroplane.png', cv2.IMREAD_GRAYSCALE)
# model_path can also be specified here
# This step takes some time to load the model
refiner = refine.Refiner(device='cuda:0') # device can also be 'cpu'
# Fast - Global step only.
# Smaller L -> Less memory usage; faster in fast mode.
output = refiner.refine(image, mask, fast=False, L=900)
plt.imshow(output)
plt.show()
The pre-trained model will be downloaded automatically.
Output (4.77s):
Output (fast, 0.45s):
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for segmentation-refinement-0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcfeb39802cc2ef92e3f6c82266c40433a3933981cdaa797aeb802a4bffd3c6d |
|
MD5 | 236855b5154dd60f7b1e5096ade676a9 |
|
BLAKE2b-256 | 888dacc0901fab4bf27615b301a7012720587adbe7dd56e074d254d285d0f638 |