Graph plots, drawing, layout and windows in OpenCV
Switch branches/tags
Nothing to show
Clone or download
leonardvandriel Merge pull request #4 from palerikm/master
Cmake install target and std:: prefixing
Latest commit e997368 Nov 8, 2018

cvplot Icon


Graph plots, drawing, layout and windows in OpenCV.


Yet another cvplot library? Yes. Because they're all pretty bad. Like this one.


Install the dependencies CMake and OpenCV. If you're on macOS, use Homebrew:

brew install cmake opencv

On Ubuntu:

apt-get install cmake libopencv-dev

Next build using CMake. The easiest way:


Internally it creates a build folder and runs CMake from there.

This project is developed and tested on macOS and Ubuntu.


To draw a simple line graph:

  .addValue({1.f, 3.f, 2.f, 5.f, 4.f});

cvplot example


  • Graphs: line, histogram, scatter
  • Time series, parametric, range
  • Automatic and dynamic coloring
  • Transparency
  • Image and text drawing
  • Sub-windows (views)
  • Window and view layout
  • Green view frame
  • Mouse support
  • OpenCV-like API (highgui)
  • Distinguished dated look


To see some of the plotting in action, run the demo:

make demo

cvplot demo

The style of windows and colors are intentionally pale and pixelated to give a dated feel to the whole thing.


If googletest is available on your system, run tests with:

make test