Skip to main content

img2rag

Convert any image into its Region Adjacency Graph which can be used for either image segmentation or to create a graph embedding of the image. scheme


Installation

Simply run pip install img2rag

What is does

Given an image, we segement it into morphological regions using first Felzenszwalb segmentation followed by a threshold-cut. We then use the segmeneted regions to construct the following graph:

  1. Each node corresponds to a segmented region.
  2. We connect two regions if they are adjacent.

This is the so-called region adjacency graph. Furthermore, we add the following node-attributes to each region:

  1. Location of the region centeriod
  2. Orientation of the region
  3. Mean and total color of the region
  4. Size in px

The edges contain the mean-color difference between the two regions

How to use

Simply import the RAGimage class and initiate with any image. Then use the build in methods to access various properties.

from img2rag import RAGimage

# We assume the image is given as a numpy array or tf.Tensor with either 2 or 3 dimensions
# where the third dimension is the optional channel dimension.
img_tensor = [...]

# initiate RAGiamge instance
image_rag = RAGimage(img_tensor)

# RAG as a networkx attributed DiGraph
image_rag.rag

# Scikit style labels of the image segementation
image_rag.labels

# Adjacency matric of the RAG
image_rag.adjacency

# Graph feature matrix of the RAG
# (Nodes x Node-Features)
image_rag.signal

Release files for img2rag 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for img2rag 1.0.0
File Size Uploaded
img2rag-1.0.0.tar.gz 250.8 kB Details

Release files / img2rag-1.0.0.tar.gz

Download URL img2rag-1.0.0.tar.gz
Size 250.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3d4c35e899e081af00a1266be53f1a80e176b4273c2edb97235d76855fe8a89c
BLAKE2b-256 checksum
How to use checksums
6d250f0ff41256b567cdbf7da387f9b82f63854abc245eef132536486fe226e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page