• Stars
  • Rank 362,890 (Top 8 %)
  • Language
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 5 years ago


There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Start using OpenCV in your JVM project in just 1 line, no separate compiling, installing OpenCV, or fussing with your system required


Join the chat at https://gitter.im/bytedeco/sbt-javacv Maven Central Build Status

Makes it easy to start playing around with OpenCV (via JavaCV) in Scala without having to compile or install OpenCV on your own.

Configures the following dependencies in your project:

  • JavaCV
  • JavaCPP
  • JavaCPP Presets


In your project/plugins.sbt:

addSbtPlugin("org.bytedeco" % "sbt-javacv" % version)

See the Maven badge for latest version.


By default, this plugin will download the appropriate binaries for the platform of the computer currently running SBT, you can modify this by setting it to another platform (for example, if you want to compile JARs to be run on other platforms)

javaCppPlatform := "android-arm"

For more details, see the SBT-JavaCPP plugin

Also, this plugin only pulls in opencv JavaCPP preset by default. If you wish to add more, use the javaCppPresetLibs settings key and use ++= to append more (if you do not use append, you will end up wiping out the ones this plugin appends by default):

javaCppPresetLibs ++= Seq(
  "ffmpeg" -> "3.4.1"

Note when upgrading from versions < 1.16:

As of JavaCPP 1.4 videoinput is only available for windows, so it's not included by default since sbt-javacv 1.16. If you need it, you can add it just like any other JavaCPP preset:

javaCppPresetLibs ++= Seq(
  "videoinput" -> "0.200"