compressed-segmentation

Neuroglancer compressed_segmentation codec.


Licenses
Apache-2.0/BSD-3-Clause
Install
pip install compressed-segmentation==2.3.0

Documentation

Compress Seg Picture

Library for compressing and decompressing image segmentation (adapted from neuroglancer)

This library contains routined to decompress and compress segmentation and to manipulate compressed segmentation data defined by the neuroglancer project.

Features

  • Compression and decompression
  • (TBD) Interface to relabel and manipulate segmentation from the compressed data
  • C++, Python, and Go interface

C++ Compilation

Compiling as a shared library. Feel free to subsititute e.g. clang for the C++ compiler.

g++ -std=c++11 -O3 -fPIC -shared -I./include src/compress_segmentation.cc src/decompress_segmentation.cc -o compress_segmentation.so

Python Installation

pip Binary Installation

$ pip install compressed-segmentation

$ python
>>> import compressed_segmentation as cseg
>>> help(cseg)

If there are pre-built binaries available this should just work.

pip Source Installation

If you need to build from source, you will need to have a C++ compiler installed and do the following:

$ sudo apt-get install g++ python3-dev 
$ pip install numpy
$ pip install compressed-segmentation

$ python
>>> import compressed_segmentation as cseg
>>> help(cseg)

Direct Installation

Requires a C++ compiler such as g++ or clang.

Works with both Python 2 and 3. Encodes from / decodes to 3D or 4D numpy ndarrays.

$ sudo apt-get install g++ python3-dev 
$ pip install -r requirements.txt
$ python setup.py install

$ python
>>> import compressed_segmentation as cseg
>>> help(cseg)

License

Please see the licenses in this repo.