Skip to main content

Demos of OpenCV, read/write videos, etc.

Project description

Travis CI status coverage AppVeyor CI Maintainability pypi versions PyPi Download stats

Python Image and Video Read/Write Examples

Functions to write multipage images and make videos from Numpy arrays. Also includes functions to test Matlab and Python OpenCV codecs.

Install

python -m pip install -e .

Scripts

Convert_HDF5_to_AVI.py converts HDF5 video data to AVI. Typically used in biomedical and science imaging, where they use HDF5 instead of TIFF, since HDF5 is a very widespread, fast file format that can store arbitrarily large datasets and metadata. It is recommended to researchers to use HDF5 instead of TIFF, FITS, CDF or proprietary formats for large data streams, including lossless video.

image_write_multipage.py demonstration of writing multipage TIFF from Numpy arrays, using tifffile and freeimage (tifffile is 20x faster and much more featureful)

imageconv.py converts large directory of files with same prefix to multipage TIFFs

Audio

The audio_*.py scripts show several methods for generating audio output from Python.

Python lossless AVI writing

You can write AVI from Python without axes labels (openCV) or with labels/axes (Matplotlib)

OpenCV AVI writing

Demo_OpenCV_writeAVI.py demonstrates using OpenCV to write video, with a lot of codecs to try. This does not insert any of the axes stuff that Matplotlib does, so it can be useful for machine vision work. You can optinally overlay dynamic text on the video.

Matplotlib AVI writing

matplotlib_writeavi.py writes axes labels AVIs lossless using Matplotlib. Note that file-based matplotlib.animation.writers['ffmpeg_file'] is used for better reliability, even though it takes twice as long as the pipe-based ffmpeg. On some computers, pipe-based matplotlib.animation.writers['ffmpeg'] results in very distorted, scrambled output for some reason, with Matplotlib 1.5 and 2.0. In that case, I have empirically found ffmpeg_file to Just Work.

Notes

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

pyimagevideo-1.0.1.tar.gz (27.1 kB view details)

Uploaded Source

File details

Details for the file pyimagevideo-1.0.1.tar.gz.

File metadata

  • Download URL: pyimagevideo-1.0.1.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for pyimagevideo-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ce9cf8a7bcb910ca53ab38119b016c986c2b978efdbfabaa1c76ac310e59a911
MD5 5fe32df46ecf8b6c56a217af54d63ca6
BLAKE2b-256 4baa3951785ec81b02742e5c00f3b94739521e720097d3e1aef518853a5f8f64

See more details on using hashes here.

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