The OpenCV SDK for Dart is a powerful and versatile computer vision library that allows developers to integrate OpenCV functionality into their Dart applications. This SDK provides a bridge between Dart and the OpenCV library, enabling you to leverage advanced computer vision techniques seamlessly.
-
High-Performance: Benefit from the high-performance capabilities of the OpenCV library directly from your Dart applications.
-
Wide Range of Algorithms: Access a comprehensive collection of image processing and computer vision algorithms, including filtering, feature detection, object tracking, and more.
-
Easy Integration: The SDK provides a user-friendly interface to easily integrate OpenCV functionalities into your Dart projects.
TODO:
-
Image Reading and Writing:
- Read image:
imread() - Write image:
imwrite()
- Read image:
-
Image Properties:
- Get image size:
size() - Determine image type:
type() - Access and modify pixel values on the image:
at(),set()
- Get image size:
-
Morphological Operation:
-
Color Conversions:
- Convert color spaces:
cvtColor()for grayscale - Define constants for color space conversions:
COLOR_*
- Convert color spaces:
-
Filtering and Edge Detection:
- Gaussian blur:
GaussianBlur() - Average blur:
Average() - Bileteral blur:
Bileteral() - Average blur:
Average() - Median blur:
medianBlur()
- Gaussian blur:
-
Edge Detection:
- Edge detection:
Canny() - Laplace:
Laplace() - Sobel:
Sobel()
- Edge detection:
-
Geometric Transformations:
- Perspective transformation:
warpPerspective() - Scaling:
resize() - Rotation:
rotate()
- Perspective transformation:
-
Hough Detection Transformations:
- Hough Circle:
- Hough Line:
-
Template Matching:
- Template matching operation:
matchTemplate()
- Template matching operation:
-
Contour Detection:
- Contour detection:
findContours() - Compute contour properties:
contourArea(),arcLength(),boundingRect()
- Contour detection:
-
Object Detection:
- Face detection:
CascadeClassifier() - Object detection:
detectMultiScale()
- Face detection:
-
Computational Operations:
- Mathematical operations:
add(),subtract(),multiply(),divide() - Histogram calculation:
calcHist()
- Mathematical operations:
-
Image Processing Helpers:
- Bitwise masking operations:
bitwise_and(),bitwise_or(),bitwise_not() - Splitting and merging images:
split(),merge() - Defining Regions of Interest (ROI):
Rect()
- Bitwise masking operations:
-
Graphical User Interface (GUI) Helpers:
- Display image on the screen:
imshow() - Detect keyboard or mouse interactions:
waitKey()
- Display image on the screen:
TODO: Include short and useful examples for package users. Add longer examples
to /example folder.

