opencv_core
OpenCV for Flutter, if highgui
or videoio
is required, use opencv_dart
Important
OpenCV SDK (~100M) will be downloaded via FetchContent
of cmake, you can
set DARTCV_CACHE_DIR
environment variable to cache it and avoid downloading it again.
e.g., export DARTCV_CACHE_DIR=$HOME/.cache/dartcv
Supported platforms
Platform | Supported | Tested | Platforms |
---|---|---|---|
Android | :white_check_mark: | :white_check_mark: | x86_64, arm64-v8a, armeabi-v7a |
iOS | :white_check_mark: | :white_check_mark: | arm64, x64(Simulator) |
Linux | :white_check_mark: | :white_check_mark: | x64, arm64 |
Windows | :white_check_mark: | :white_check_mark: | x64, arm64 |
macOS | :white_check_mark: | :white_check_mark: | x64, arm64 |
Supported modules
Customizing OpenCV Modules
You can enable or disable specific OpenCV modules for your build by specifying them in your app's pubspec.yaml
file.
Note
Currently only Android, Windows, and Linux are supported.
Example pubspec.yaml
configuration
# ...Your existing configuration...
hooks:
user_defines:
dartcv4:
exclude_modules:
- contrib
- dnn
- features2d
- core
include_modules:
- core # core is always required thus will be ignored even configured here.
- imgproc
- videoio
- valid modules:
core
,calib3d
,contrib
,dnn
,features2d
,flann
,highgui
,imgproc
,imgcodecs
,objdetect
,photo
,stitching
,video
,videoio
- Use
exclude_modules
to disable specific modules, orinclude_modules
to enable specific modules. - If neither is specified, all modules except
highgui
will be enabled. - also refer to example/pubspec.yaml
Package Size
Examples
see example
More examples refet to awesome-opencv_dart and share yours
Screenshots
see Demos
License
Libraries
- opencv
- OpenCV bindings for Flutter