/FSEG_py

Python implementation of factorization based image segmentation algorithm

Primary LanguagePython

Factorization-based segmentation Python implementation

This is a Python implementation of the factorization-based segmentation algorithm, which fast segments textured images. The algorithm is described in

J. Yuan, D. L. Wang, and A. M. Cheriyadat. Factorization-based texture segmentation. IEEE Transactions on Image Processing, 2015.

Here is a brief introduction of the algorithm. Here is an explanation of computing local histograms based on integral histograms.

There is also a MATLAB implementation. The results from two implementations are similar. Local spectral histogram computation is coded using pure matrix operations, and thus achieves a speed comparable to the mex c code in MATLAB implementation.

Prerequisites

Python 2.7

Numpy

Scipy

Scikit-image

Usage

To try the code, run

python FctSeg.py

This verison implements the complete algorithm, which segments an image in a fully automatic fashion.

To try the version with given seeds, run

python FctSeg_seed.py

Each seed is a pixel location inside one type of texture. Note that this version represents the basic form of the algorithm and does not include nonnegativity constraint.

Three test images are provided.