Skip to content

A simple way to generate beautiful html logs with embedded images for CV purposes.

License

Notifications You must be signed in to change notification settings

dchaplinsky/visual-logging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e5f4d81 · May 16, 2018

History

47 Commits
May 16, 2018
Oct 3, 2015
Oct 19, 2014
Oct 16, 2014
Oct 3, 2015
Oct 16, 2014
Jan 11, 2015
Oct 19, 2014
Oct 19, 2014
Oct 17, 2014

Repository files navigation

visual-logging

A simple way to generate beautiful html logs with embedded images for CV purposes.

visual-logging piggy backs on logging module and allows you to use sick power of logging to debug your computer vision application on a whole new level.

Now you can add OpenCV images (well technically it's numpy arrays), PIL images and matplotlib graphs to your logs.

You can read about it in details in a great blog post visual-logging, my new favorite tool for debugging OpenCV and Python apps written by Adrian Rosebrock

Build Status Coverage Status

Installation

pip install visual-logging

No extra dependencies

Usage example (see demo.py)

from logging import FileHandler
from vlogging import VisualRecord

if __name__ == '__main__':
    import cv2
    from PIL import Image
    import numpy as np
    import matplotlib.pyplot as plt

    # evenly sampled time at 200ms intervals
    t = np.arange(0., 5., 0.2)

    fig1 = plt.figure()
    plt.plot(t, t, 'r--', t, t ** 2, 'bs', t, t ** 3, 'g^')

    cv_image = cv2.imread('lenna.jpg')
    pil_image = Image.open('lenna.jpg')

    import logging
    logger = logging.getLogger("demo")
    fh = FileHandler('test.html', mode="w")

    logger.setLevel(logging.DEBUG)
    logger.addHandler(fh)

    logger.debug(VisualRecord(
        "Hello from OpenCV", cv_image, "This is openCV image", fmt="png"))

    logger.info(VisualRecord(
        "Hello from PIL", pil_image, "This is PIL image", fmt="jpeg"))

    logger.info(VisualRecord(
        "Hello from pylab", fig1, "This is PyLab graph", fmt="png"))

    logger.warning(
        VisualRecord("Hello from all", [cv_image, pil_image, fig1],
                     fmt="png"))

You can check generated html here

About

A simple way to generate beautiful html logs with embedded images for CV purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages