Skip to main content

imshowtools contains simplified imshow functions to show multiple images and with other options

Project description

imshowtools

This library lets you view images in Jupyter notebooks in a much simpler and intuitive way. Ships with a better 'imshow' function with Multi Images, Smart Wrap and BGR support!.

Installation

To install imshowtools, simply do

pip install imshowtools

Usage

Import imshow from imshowtools and use it like:

from imshowtools import imshow
imshow(lenna)

lenna

Advanced Usage

Colorspaces

OpenCV lover? imshowtools can also handle cv2's BGR images

import cv2
cv2image = cv2.imread('lenna.png')
imshow(cv2image)

lenna

imshow(cv2image, mode='BGR')

lenna

Show Multiple Images

imshow(image_1, image_2, image_3)

Show Multiple Images from List

imshow(*[my_image_list])

Example:

mnist = tf.keras.datasets.mnist

(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
[x_train.shape, y_train.shape], [x_test.shape, y_test.shape]
imshow(*x_train[:25])

mnist-25

Multiple images with colorspace:

imshow(*x_train[:100], cmap='gray')

mnist-100

Single Row and Single Column

imshow(*x_train[:16], cmap='binary', rows=1)

mnist-row

imshow(*x_train[:4], cmap='binary', columns=1)

mnist-column

Smart Wrapping / Custom Rows and Columns

We choose the right layout for you:

  • Have 6 images? You get 2x3
  • Have 12 images? You get 3x4

You can also choose to manually control how many rows and columns you

imshow(*my_image_array, rows=3, columns=4)

Namespaces

If you do not want to use imshow directly in your app (maybe you have another function named imshow), you shall use it like

import imshowtools
imshowtools.imshow(your_image)

or if you like to use a custom namespace

import imshowtools as my_namespace
my_namespace.imshow(your_image)

Uninstall

To uninstall imshowtools,

pip uninstall imshowtools

Contributing

Pull requests are very welcome.

  1. Fork the repo
  2. Create new branch with feature name as branch name
  3. Check if things work with a jupyter notebook
  4. Raise a pull request

Licence

Please see attached Licence

Project details


Download files

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

Source Distribution

imshowtools-0.3.0.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

imshowtools-0.3.0-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

Supported by

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