Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.2.2

opencv_dart

OpenCV4-Bindings für Flutter unter Verwendung von dart:ffi.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
15.000
Likes
137
Pub-Punkte
140

Paket installieren

flutter pub add opencv_dart

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

opencv_dart bietet OpenCV4-Bindings für Flutter mit dart:ffi und ermöglicht Computer Vision- und Bildverarbeitungsfunktionen in plattformübergreifenden Anwendungen. Es erlaubt Entwicklern, die umfangreiche Bibliothek von Algorithmen aus OpenCV – wie Bildfilterung, Objekterkennung und Merkmalsextraktion – direkt in Flutter-Anwendungen für Android, iOS, macOS, Windows und Linux zu nutzen. Das Paket verbindet native OpenCV-Funktionen mit Dart-Code und bietet hohe Leistung durch direkte Systemaufrufe. Ideal zur Integration von Echtzeit-Kameraverarbeitung, OCR oder fortgeschrittener Bildanalyse in mobile und Desktop-Anwendungen.

Anwendungsfälle

  • Echtzeit-Bildverarbeitung
  • OCR-Integration
  • Objekterkennung
  • kamerabasierte Analytik
  • Gesichtserkennung

Hauptmerkmale

  • Plattformübergreifende Unterstützung
  • Verwendet dart:ffi für Leistung
  • OpenCV4-Kompatibilität
  • Native OpenCV-Funktion zugreifen
  • Leichter Wrapper

Geeignet für

  • Flutter-Entwickler, die Computer Vision benötigen
  • Apps, die Bildanalyse erfordern
  • Mobile und Desktop-Vision-Projekte
  • Prototyp-Vision-Funktionen
  • leistungskritische Bildverarbeitung

Hinweise

  • Benötigt native OpenCV-Bibliotheken
  • Plattform-spezifische Einrichtung kann erforderlich sein
  • Beschränkte Dokumentation
  • Mögliche Vergrößerung der App-Bundle-Größe
  • Das Debuggen von Native-Code kann komplex sein

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

opencv_dart

OpenCV Bindings for Dart Language. Support both asynchronous and synchronous!

Star on Github License: Apache-2.0
Native Assets Build Discord Server
Package Link Description
dartcv4 OpenCV bindings for Dart Language.
opencv_dart OpenCV for Flutter, from 2.x , it is a wrapper of dartcv4 to keep compatibility.

[!NOTE] WIP, APIs may change in the future, contributions are welcome!

Demos

Screenshot Link
example example
videoio texture renderer
dnn_minist DNN MNIST inference
stitching stitching
stitching camera
stitching videoio

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+arm64(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

Status

Core Modules
module Binding status Test status description
core :white_check_mark: :white_check_mark: Core module
calib3d :white_check_mark: :white_check_mark: Calib3D module
dnn :white_check_mark: :white_check_mark: DNN module
features2d :white_check_mark: :white_check_mark: Features2D module
gapi :x: :x: GAPI module
highgui :white_check_mark: :white_check_mark: HighGUI module
imgcodecs :white_check_mark: :white_check_mark: ImageCodecs module
imgproc :white_check_mark: :white_check_mark: ImageProc module
ml :x: :x: ML module
objdetect :white_check_mark: :white_check_mark: Object Detection module
photo :white_check_mark: :white_check_mark: Photo module
stitching :ballot_box_with_check: :ballot_box_with_check: Stitching module
svd :white_check_mark: :white_check_mark: SVD module
video :white_check_mark: :white_check_mark: Video module
videoio :white_check_mark: :white_check_mark: VideoIO module
Contrib Modules
module Binding status Test status description
aruco :white_check_mark: :white_check_mark: ArUco module
img_hash :white_check_mark: :white_check_mark: Image hashing module
cuda :x: :x:
wechat_qrcode :white_check_mark: :white_check_mark:
bgsegm :x: :x:
superres :x: :x:
xfeatures2d :x: :x:
ximgproc :white_check_mark: :white_check_mark:
xobjdetect :white_check_mark: :white_check_mark:
xphoto :x: :x:
quality :white_check_mark: :white_check_mark:
  • :x: : not finished
  • :ballot_box_with_check: : partially supported
  • :white_check_mark: : finished
  • modules not in the above table are not considered, contributions are welcome
  • videoio: cv.VideoCapture from file is not supported yet supported now.

Usage

Pure Dart
import 'package:dartcv4/dartcv.dart' as cv;

void main() {
  final img = cv.imread("test/images/lenna.png", flags: cv.IMREAD_COLOR);
  final gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY);
  print("${img.rows}, ${img.cols}");

  cv.imwrite("test_cvtcolor.png", gray);
}
Flutter

see awesome-opencv_dart and share yours

TODO

  • [x] compile libs for android, linux
  • [x] support for iOS, macOS
  • [x] add more examples
  • [ ] documentation
  • [x] modify C wrapper to catch exceptions
  • [x] Native Assets, see native-assets branch
  • [x] async
  • [x] more/full test coverage
  • [x] directly include opencv source code, refactor cmakelists.txt

Contributors

rainyl
rainy liu
abdelaziz-mahdy
Abdelaziz Mahdy
einsitang
爱因斯唐
Gold872
Gold87
diegolopezrm
Diego López
Jiinwoo
JinWoo Jung
westito
westito
heyarny
Arnold Stark
dupuchba
Baptiste DUPUCH
Escaton615
Escaton615
mdeleau
mdeleau
pariterre
Pariterre
lennartalff
Thies Lennart Alff
jasaw
jasaw
totemat
Matteo T.

Acknowledgement

Star History

Star History Chart

License

Apache-2.0 License

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • dartcv4^2.2.2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.