imgviz


Nameimgviz JSON
Version 1.7.6 PyPI version JSON
download
home_pageNone
SummaryImage Visualization Tools
upload_time2024-11-22 08:42:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- DO NOT EDIT THIS FILE MANUALLY. This file is generated by generate_readme.py. -->

<h1 align="center">
  imgviz
</h1>

<h4 align="center">
  Image Visualization Tools
</h4>

<div align="center">
  <a href="https://pypi.python.org/pypi/imgviz"><img src="https://img.shields.io/pypi/v/imgviz.svg"></a>
  <a href="https://pypi.org/project/imgviz"><img src="https://img.shields.io/pypi/pyversions/imgviz.svg"></a>
  <a href="https://github.com/wkentaro/imgviz/actions"><img src="https://github.com/wkentaro/imgviz/workflows/ci/badge.svg"></a>
</div>

<div align="center">
  <a href="#installation"><b>Installation</b></a> |
  <a href="#getting-started"><b>Getting Started</b></a> |
  <a href="#examples"><b>Examples</b></a> |
  <a href="https://github.com/wkentaro/imgviz-cpp"><b>C++ Version</b></a>
</div>

<br/>

<div align="center">
  <img src="https://github.com/wkentaro/imgviz/raw/main/.readme/getting_started.jpg" width="95%">
</div>

## Installation

```bash
pip install imgviz

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


## Dependencies

- [matplotlib](https://pypi.org/project/matplotlib)
- [numpy](https://pypi.org/project/numpy)
- [Pillow>=5.3.0](https://pypi.org/project/Pillow)
- [PyYAML](https://pypi.org/project/PyYAML)

## Getting Started

```python
# getting_started.py

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 JET colormap
depth = data["depth"]
depthviz = imgviz.depth2rgb(depth, min_value=0.3, max_value=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)

# 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(imgs=insviz, border=(255, 255, 255))
insviz = imgviz.resize(insviz, height=rgb.shape[0])

# tile visualization
tiled = imgviz.tile(
    [rgb, depthviz, labelviz, maskviz, insviz],
    shape=(1, 5),
    border=(255, 255, 255),
    border_width=5,
)
```

## [Examples](examples)

<table>
	<tr>
		<td><pre><a href="examples/centerize.py">examples/centerize.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/centerize.jpg" width="53.333333333333336%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/depth2rgb.py">examples/depth2rgb.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/depth2rgb.jpg" width="78.16091954022988%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/draw.py">examples/draw.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/draw.jpg" width="37.79047619047619%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/flow2rgb.py">examples/flow2rgb.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/flow2rgb.jpg" width="52.21052631578947%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/instances2rgb.py">examples/instances2rgb.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/instances2rgb.jpg" width="66.35451505016722%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/label2rgb.py">examples/label2rgb.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/label2rgb.jpg" width="76.01532567049807%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/nchannel2rgb.py">examples/nchannel2rgb.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/nchannel2rgb.jpg" width="52.21052631578947%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/plot_trajectory.py">examples/plot_trajectory.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/plot_trajectory.jpg" width="26.86868686868687%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/resize.py">examples/resize.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/resize.jpg" width="47.238095238095234%" /></td>
	</tr>
	<tr>
		<td><pre><a href="examples/tile.py">examples/tile.py</a></pre></td>
		<td><img src="https://github.com/wkentaro/imgviz/raw/main/examples/.readme/tile.jpg" width="35.812274368231044%" /></td>
	</tr>
</table>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "imgviz",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Kentaro Wada <www.kentaro.wada@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/58/ab/b4c7671e36c426de4bb7341602cb51d3dfe2d18efb1dd0b6f1c98003032c/imgviz-1.7.6.tar.gz",
    "platform": null,
    "description": "<!-- DO NOT EDIT THIS FILE MANUALLY. This file is generated by generate_readme.py. -->\n\n<h1 align=\"center\">\n  imgviz\n</h1>\n\n<h4 align=\"center\">\n  Image Visualization Tools\n</h4>\n\n<div align=\"center\">\n  <a href=\"https://pypi.python.org/pypi/imgviz\"><img src=\"https://img.shields.io/pypi/v/imgviz.svg\"></a>\n  <a href=\"https://pypi.org/project/imgviz\"><img src=\"https://img.shields.io/pypi/pyversions/imgviz.svg\"></a>\n  <a href=\"https://github.com/wkentaro/imgviz/actions\"><img src=\"https://github.com/wkentaro/imgviz/workflows/ci/badge.svg\"></a>\n</div>\n\n<div align=\"center\">\n  <a href=\"#installation\"><b>Installation</b></a> |\n  <a href=\"#getting-started\"><b>Getting Started</b></a> |\n  <a href=\"#examples\"><b>Examples</b></a> |\n  <a href=\"https://github.com/wkentaro/imgviz-cpp\"><b>C++ Version</b></a>\n</div>\n\n<br/>\n\n<div align=\"center\">\n  <img src=\"https://github.com/wkentaro/imgviz/raw/main/.readme/getting_started.jpg\" width=\"95%\">\n</div>\n\n## Installation\n\n```bash\npip install imgviz\n\n# there are optional dependencies like skimage, below installs all.\npip install imgviz[all]\n```\n\n\n## Dependencies\n\n- [matplotlib](https://pypi.org/project/matplotlib)\n- [numpy](https://pypi.org/project/numpy)\n- [Pillow>=5.3.0](https://pypi.org/project/Pillow)\n- [PyYAML](https://pypi.org/project/PyYAML)\n\n## Getting Started\n\n```python\n# getting_started.py\n\nimport imgviz\n\n# sample data of rgb, depth, class label and instance masks\ndata = imgviz.data.arc2017()\n\nrgb = data[\"rgb\"]\ngray = imgviz.rgb2gray(rgb)\n\n# colorize depth image with JET colormap\ndepth = data[\"depth\"]\ndepthviz = imgviz.depth2rgb(depth, min_value=0.3, max_value=1)\n\n# colorize label image\nclass_label = data[\"class_label\"]\nlabelviz = imgviz.label2rgb(\n    class_label, image=gray, label_names=data[\"class_names\"], font_size=20\n)\n\n# instance bboxes\nbboxes = data[\"bboxes\"].astype(int)\nlabels = data[\"labels\"]\nmasks = data[\"masks\"] == 1\ncaptions = [data[\"class_names\"][l] for l in labels]\nmaskviz = imgviz.instances2rgb(gray, masks=masks, labels=labels, captions=captions)\n\n# tile instance masks\ninsviz = [\n    (rgb * m[:, :, None])[b[0] : b[2], b[1] : b[3]] for b, m in zip(bboxes, masks)\n]\ninsviz = imgviz.tile(imgs=insviz, border=(255, 255, 255))\ninsviz = imgviz.resize(insviz, height=rgb.shape[0])\n\n# tile visualization\ntiled = imgviz.tile(\n    [rgb, depthviz, labelviz, maskviz, insviz],\n    shape=(1, 5),\n    border=(255, 255, 255),\n    border_width=5,\n)\n```\n\n## [Examples](examples)\n\n<table>\n\t<tr>\n\t\t<td><pre><a href=\"examples/centerize.py\">examples/centerize.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/centerize.jpg\" width=\"53.333333333333336%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/depth2rgb.py\">examples/depth2rgb.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/depth2rgb.jpg\" width=\"78.16091954022988%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/draw.py\">examples/draw.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/draw.jpg\" width=\"37.79047619047619%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/flow2rgb.py\">examples/flow2rgb.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/flow2rgb.jpg\" width=\"52.21052631578947%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/instances2rgb.py\">examples/instances2rgb.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/instances2rgb.jpg\" width=\"66.35451505016722%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/label2rgb.py\">examples/label2rgb.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/label2rgb.jpg\" width=\"76.01532567049807%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/nchannel2rgb.py\">examples/nchannel2rgb.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/nchannel2rgb.jpg\" width=\"52.21052631578947%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/plot_trajectory.py\">examples/plot_trajectory.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/plot_trajectory.jpg\" width=\"26.86868686868687%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/resize.py\">examples/resize.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/resize.jpg\" width=\"47.238095238095234%\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td><pre><a href=\"examples/tile.py\">examples/tile.py</a></pre></td>\n\t\t<td><img src=\"https://github.com/wkentaro/imgviz/raw/main/examples/.readme/tile.jpg\" width=\"35.812274368231044%\" /></td>\n\t</tr>\n</table>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Image Visualization Tools",
    "version": "1.7.6",
    "project_urls": {
        "Homepage": "https://github.com/wkentaro/imgviz"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cacdfed922713ddd01279e9751f8fff85ab9302754364c6c7e22c9de54b9ca29",
                "md5": "c6f8f7703b23ee59509a9c17a69e45b9",
                "sha256": "6afccf52e66ad49032ca748f86580dca8c5fa8462f23836da8fe2ed2249fc4a9"
            },
            "downloads": -1,
            "filename": "imgviz-1.7.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c6f8f7703b23ee59509a9c17a69e45b9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 7675761,
            "upload_time": "2024-11-22T08:42:04",
            "upload_time_iso_8601": "2024-11-22T08:42:04.050061Z",
            "url": "https://files.pythonhosted.org/packages/ca/cd/fed922713ddd01279e9751f8fff85ab9302754364c6c7e22c9de54b9ca29/imgviz-1.7.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58abb4c7671e36c426de4bb7341602cb51d3dfe2d18efb1dd0b6f1c98003032c",
                "md5": "ec6521e560157f17ee617850767ba3e4",
                "sha256": "4708429c90a3220ac39fa8ad330908fdbdec4fffca01b514a7f581241a536107"
            },
            "downloads": -1,
            "filename": "imgviz-1.7.6.tar.gz",
            "has_sig": false,
            "md5_digest": "ec6521e560157f17ee617850767ba3e4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 8493873,
            "upload_time": "2024-11-22T08:42:14",
            "upload_time_iso_8601": "2024-11-22T08:42:14.990006Z",
            "url": "https://files.pythonhosted.org/packages/58/ab/b4c7671e36c426de4bb7341602cb51d3dfe2d18efb1dd0b6f1c98003032c/imgviz-1.7.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-22 08:42:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "wkentaro",
    "github_project": "imgviz",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "imgviz"
}
        
Elapsed time: 1.40884s