Skip to main content

imgviz

Image Visualization Tools


Installation

pip install imgviz

# there are optional dependencies like skimage, below installs all.
pip install imgviz[all]

Dependencies

Getting Started

# getting_started.py

import numpy as np

import imgviz

# sample data of rgb, depth, class label and instance masks
data = imgviz.data.arc2017()

rgb = data["rgb"]
gray = imgviz.rgb2gray(rgb)

# colorize depth image with viridis colormap
depth = data["depth"]
depthviz = imgviz.colorize(depth, vmin=0.3, vmax=1)

# colorize label image
class_label = data["class_label"]
labelviz = imgviz.label2rgb(
    class_label, image=gray, label_names=data["class_names"], font_size=20
)

# instance bboxes
bboxes = data["bboxes"].astype(int)
labels = data["labels"]
masks = data["masks"] == 1
captions = [data["class_names"][l] for l in labels]
maskviz = imgviz.instances2rgb(gray, masks=masks, labels=labels, captions=captions)

# per-instance flags as pie glyphs
centers = np.array([np.argwhere(m).mean(axis=0) for m in masks])
flags = np.column_stack(
    (masks.sum(axis=(1, 2)) < 7000, centers[:, 1] < rgb.shape[1] / 2)
)
flagviz = imgviz.flags2rgb(
    rgb, flags=flags, centers=centers, flag_names=["small", "left"], wedges="all"
)

# tile instance masks
insviz = [
    (rgb * m[:, :, None])[b[0] : b[2], b[1] : b[3]] for b, m in zip(bboxes, masks)
]
insviz = imgviz.tile(images=insviz, border=(255, 255, 255))
insviz = imgviz.resize(insviz, height=rgb.shape[0])

# tile visualization
tiled = imgviz.tile(
    [rgb, depthviz, labelviz, maskviz, flagviz, insviz],
    row=2,
    col=3,
    border=(255, 255, 255),
    border_width=5,
)

Examples

examples/blur_pixelate.py
examples/colorize.py
examples/diff.py
examples/draw.py
examples/flags2rgb.py
examples/flow2rgb.py
examples/instances2rgb.py
examples/label2rgb.py
examples/letterbox.py
examples/mask2rgb.py
examples/nchannel2rgb.py
examples/pie.py
examples/resize.py
examples/tile.py

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imgviz-2.1.0.tar.gz (9.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imgviz-2.1.0-py3-none-any.whl (7.9 MB view details)

Uploaded Python 3

File details

Details for the file imgviz-2.1.0.tar.gz.

File metadata

  • Download URL: imgviz-2.1.0.tar.gz
  • Upload date:
  • Size: 9.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imgviz-2.1.0.tar.gz
Algorithm Hash digest
SHA256 bc5cc8e1b98706b5a3baf773444e5fa16db47d47150e0752f3e4f1e8a3fc92e1
MD5 044f4ef19261939e2e2912c96ad9c91a
BLAKE2b-256 c10800ed1f65fbb17389ef35e993079467c1ad48ffcbc5acb54aa6978e16d41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgviz-2.1.0.tar.gz:

Publisher: publish.yml on wkentaro/imgviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imgviz-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: imgviz-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imgviz-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a22c40df25529a2ae4ef668b592225ade755e5b9347451f7199a803b528bb59
MD5 c015d2817487c97a46b7461363281990
BLAKE2b-256 5dae322cb10179f1d2843e48470b8457396206182a5d7244e1f7c25aa27ffd6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for imgviz-2.1.0-py3-none-any.whl:

Publisher: publish.yml on wkentaro/imgviz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page