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.