opencv_core 1.4.5 copy "opencv_core: ^1.4.5" to clipboard
opencv_core: ^1.4.5 copied to clipboard

discontinuedreplaced by: dartcv4

OpenCV4 bindings for Flutter.

opencv_core #

OpenCV for Flutter, if highgui or videoio is required, use opencv_dart

Important

This package has been retired, you can keep using it if your project is using Flutter < 3.38 (Dart < 3.10). For Flutter >= 3.38, please use dartcv4 or instead.

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

  • Q&A: #212 or open new issues.
  • If you are using flutter with Native Assets feature supported, consider using 2.x version, refer to 2.x

Supported platforms #

Platform Supported Tested Platforms
Android x86_64, arm64-v8a, armeabi-v7a
iOS arm64, x64(Simulator)
Linux x64, arm64
Windows x64, arm64
macOS x64, arm64

Supported modules #

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, freetype, highgui, imgproc, imgcodecs, objdetect, photo, stitching, video, videoio
  • freetype module is disabled by default, if you need it, add it to include_modules.
  • Use exclude_modules to disable specific modules, or include_modules to enable specific modules.
  • If neither is specified, all modules except highgui will be enabled.
  • also refer to example/pubspec.yaml

Note for macOS and iOS users #

freetype is disabled by default, if you need them, add the following lines to <your project>/<macos or ios>/Podfile.

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__))

  pod 'DartCvMacOS/freetype', '~> 4.12.0.2' # add this line if you need freetype on macos
  pod 'DartCvIOS/freetype', '~> 4.12.0.2' # add this line if you need freetype on ios

  target 'RunnerTests' do
    inherit! :search_paths
  end
end

Package Size #

[opencv_dart_size_report]

Examples #

see example

More examples refet to awesome-opencv_dart and share yours

Screenshots #

see Demos

License #

Apache-2.0 License

18
likes
140
points
1.13k
downloads

Publisher

verified publisherrainyl.dev

Weekly Downloads

OpenCV4 bindings for Flutter.

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

dartcv4, flutter

More

Packages that depend on opencv_core

Packages that implement opencv_core