useful visualization function
Project description
visualization
a collection of visualization operation for easier usage, check usage for a quick start.
New Features
2021/09/29
- Add pip installation
- Build a cleaner repo
Contents
Visualization Function
Learning Notes Sharing
Installation
pip install visualize==0.5.1
Usage
Run Example
You can try example.py by cloning this repo for a quick start.
git clone https://github.com/rentainhe/visualization.git
python example.py
results will be saved to ./test_grid_attention and ./test_region_attention
Region Attention Visualization
download the example.jpg to any folder you like
$ wget https://github.com/rentainhe/visualization/blob/master/visualize/test_data/example.jpg
build the following python script for a quick start
import numpy as np
from visualize import visualize_region_attention
img_path="path/to/example.jpg"
save_path="example"
attention_retio=1.0
boxes = np.array([[14, 25, 100, 200], [56, 75, 245, 300]], dtype='int')
boxes_attention = [0.36, 0.64]
visualize_region_attention(img_path,
save_path=save_path,
boxes=boxes,
box_attentions=boxes_attention,
attention_ratio=attention_retio,
save_image=True,
save_origin_image=True,
quality=100)
img_path: where to load the original imageboxes: a list of coordinates for the bounding boxesbox_attentions: a list of attention scores for each bounding boxattention_ratio: a special param, if you set the attention_ratio larger, it will make the attention map look more shallow. Just try!save_image=True: save the image with attention map or not, e.g., default: True.save_original_image=True: save the original image at the same time, e.g., default: True
Note that you can check Region Attention Visualization here for more details
Grid Attention Visualization
download the example.jpg to any folder you like
$ wget https://github.com/rentainhe/visualization/blob/master/visualize/test_data/example.jpg
build the following python script for a quick start
from visualize import visualize_grid_attention_v2
import numpy as np
img_path="./example.jpg"
save_path="test"
attention_mask = np.random.randn(14, 14)
visualize_grid_attention_v2(img_path,
save_path=save_path,
attention_mask=attention_mask,
save_image=True,
save_original_image=True,
quality=100)
img_path: where the image you want to put an attention mask on.save_path: where to save the image.attention_mask: the attention mask with formatnumpy.ndarray, its shape is (H, W)save_image=True: save the image with attention map or not, e.g., default: True.save_original_image=True: save the original image at the same time, e.g., default: True
Note that you can check Attention Map Visualization here for more details
Draw Line Chart
build the following python script for a quick start
from visualize import draw_line_chart
import numpy as np
# test data
data1 = {"data": [13.15, 14.64, 15.83, 17.99], "name": "data 1"}
data2 = {"data": [14.16, 14.81, 16.11, 18.62], "name": "data 2"}
data_list = []
data_list.append(data1["data"])
data_list.append(data2["data"])
name_list = []
name_list.append(data1["name"])
name_list.append(data2["name"])
draw_line_chart(data_list=data_list,
labels=name_list,
xlabel="test_x",
ylabel="test_y",
save_path="./test.jpg",
legend={"loc": "upper left", "frameon": True, "fontsize": 12},
title="example")
data_list: a list of data to draw.labels: the label corresponds to each data in data_list.xlabel: label of x-axis.ylabel: label of y-axis.save_path: the path to save image.legend: the params of legend.title: the title of the saved image.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file visualize-0.5.1.tar.gz.
File metadata
- Download URL: visualize-0.5.1.tar.gz
- Upload date:
- Size: 63.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db4302ac819c3323d1cfc5069ac91f94a01ce41404a5ec1946ee57b8b215db50
|
|
| MD5 |
1e9dacbc75a21f399f41fe4c43e99e88
|
|
| BLAKE2b-256 |
dc196f1eba71055fb03b0d87f1aa019c2a8ab262a528c3d6779cf84b6043b186
|