Skip to content

Latest commit

 

History

History
executable file
·
115 lines (96 loc) · 10.8 KB

Computer-Graphics.md

File metadata and controls

executable file
·
115 lines (96 loc) · 10.8 KB

Graphics and other Visualization libraries and packages. Also includes relevant documentation/tutorials and blog links narrating user experiences and howto's.


ARTS & CRAFTS

Crochet

  • Crystallocrafty :: Crochet patterns generated from protein structural data.
  • img2pattern :: Takes an image and helps break it down so that it can be crocheted in a "paint by numbers" fashion

Knitting

Sewing

  • Embroidermodder :: A free machine embroidery software program supporting a variety of formats.
Resources-Sewing

GRAPHICS

  • bitarray :: This module provides an object type which efficiently represents an array of booleans.
  • CoDrawing :: A workspace attempting to make easier the co-creation of drawings.
  • colour-analysis :: Image analysis tools based on Colour and Vispy.
  • EigenFace :: EigenFace implementation in Python for Yale FaceDatabase. Eigenvectors are used in the computer vision problem of human face recognition.
  • Gizeh :: Simple Vector Graphics for Python.
  • ImageAI :: A python library built to empower developers to build applications and systems with self-contained Computer Vision capabilities. https://commons.specpal.science
  • MoviePy :: Video editing with Python.
  • PCV :: An open source pure Python library for computer vision based on the book "Programming Computer Vision with Python" by Jan Erik Solem.
  • PIL :: Python Imaging Library, now forked as pillow to support Python3.
  • pydeface :: A defacing utility for MRI images.
  • pygfx :: A render engine, inspired by ThreeJS, but for Python and targeting Vulkan/Metal/DX12 (via wgpu).
  • python-colormath :: A python module that abstracts common color math operations. For example, converting from CIE Lab to XYZ, or from RGB to CMYK, with Documentation.

Games

GPU

  • wgpu-py: Next generation GPU API for Python.

OCR

Video

  • submerger :: Merges subtitle files into one unified video file.
Resources
  • Bokeh Snake :: This is an example on how to use Jupyter widgets and the Bokeh plotting library to implement a simple Snake Game.
  • OpenCV panorama stitching :: Image stitching and panorama construction using Python and OpenCV.
  • 5 Python Libraries for Creating Interactive Plots.

INFOGRAPHICS

Visualization software

  • abstract_rendering :: Bin based rendering for the win (in python)!
  • Arfview :: A data visualization program for use with data in the arf format.
  • Biggles : Scientific (simple, elegant) plotting in Python.
  • Bokeh :: is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity to thin clients. Bokeh includes its own Javascript library (BokehJS) that implements a reactive scenegraph representation of the plot, and renders efficiently to HTML5 Canvas. Bokeh works well with IPython Notebook, but can generate standalone graphics that embed into regular HTML. If you are a Matplotlib user, you can just use %bokeh magic to start interacting with your plots in the notebook immediately!
    • Bokeh-notebooks - Interactive web plotting samples with Bokeh in IPython notebook.
  • brewer2mpl :: Connect colorbrewer2.org color maps to Python and matplotlib. Wiki
  • d3py :: is a plotting library for Python based on the JavaScript library "D3.js".
  • Glue :: is a python project to link visualizations of scientific datasets across many files.
  • GmtPy :: A Python interface to GMT. Tutorial
  • Healpy :: A python package to manipulate healpix maps, based on the standard numeric and visualisation tools for Python, Numpy and matplotlib.
  • HoloViews :: A Python package for scientific and engineering data visualization that provides composable, sliceable, declarative data structures for building complex visualizations easily.
  • napari :: is a fast, interactive, multi-dimensional image viewer for Python. It's designed for browsing, annotating, and analyzing large multi-dimensional images. It's built on top of Qt (for the GUI), vispy (for performant GPU-based rendering), and the scientific Python stack (numpy, scipy).
  • Matplotlib :: is a 2D/3D plotting library that can be used in python scripts, the python and ipython shell (ala MATLAB or Mathematica), web application servers, etc.. to generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code. RESOURCES
  • Orange :: An Open source data visualization and analysis suite for data mining through visual programming or Python scripting.
  • object_detection_trainer :: A web interface for creating histogram-of-oriented-gradient (HOG) based object detectors.
  • Pygal :: PYthon SVG GrAph plotting Library. Source code.
  • Pylab :: is Matplotlib's pylab interface for interactive mode.
  • Plotly :: is an API and webhost for all your Python web plotting needs.
  • SnakeViz :: A viewer for Python profiling data that runs as a web application in your browser.
  • Seaborn :: Statistical data visualization using matplotlib. Source code
  • Toyplot :: Interactive plotting for Python. Documentation
  • PyWaffle :: An open source, MIT-licensed Python package for plotting waffle charts.
  • Yellowbrick :: A suite of custom matplotlib visualizers for scikit-learn estimators to support visual feature analysis, model selection, evaluation, and diagnostics. Documentation
  • YT:: A python package for analyzing and visualizing volumetric, multi-resolution data from astrophysical simulations, radio telescopes, and a burgeoning interdisciplinary community.

Non-Python tools


Org-Enthought

  • Enstaller :: A package management and installation tool for egg-based Python distributions.
  • MayaVi2 :: 3D visualization of scientific data in Python.
  • Okonomiyaki :: An experimental library aimed at consolidating a lot of our low-level code used for Enthought's eggs.
  • Pyface :: Traits-capable windowing framework.
  • SciMath :: This project includes packages to support scientific and mathematical calculations, beyond the capabilities offered by SciPy.