OpenCV is a widespread computer vision and machine learning library applied in a great variety of contexts, including life sciences. The power of OpenCV relies on the huge amount (more than 2500) of both classic and state-of-the-art computer vision algorithms provided by this library. OpenCV supplies algorithms for: image processing, feature detection, object detection, machine-learning, and video analysis.
Currently, the following alternatives exist to connect ImageJ and/or ImageJ2 with OpenCV:
- 
    PyImageJ: a Python wrapper for ImageJ2 enabling access to all of ImageJ2 and the original ImageJ from Python. Together with opencv-python, the two programs can be used together with NumPy arrays as a common data structure. 
- 
    CVForge: an ImageJ plugin implementing a simple-to-use interface that gives access to all the methods of OpenCV. 
- 
    IJ-OpenCV: a library to convert between original ImageJ data structures and OpenCV objects. 
- 
    ImageJ-OpenCV is similar to IJ-OpenCV but provides converters between OpenCV and ImageJ2 types. 
- 
    IJToolsUsingOpenCV: a suite of plugins for the original ImageJ that connects ImageJ with some of the algorithms implemented in OpenCV. 
 
  