dhash
dhash is a dart library which is used to calculate similarity between images based on dhash algorithm.
Lets Get Started
1. Depend on it
Add this to your package's pubspec.yaml
file:
dependencies:
dhash:
2. Install it
You can install packages from the command line:
with pub
:
$ pub get
with Flutter
:
$ flutter packages get
3. Import it
Now in your Dart
code, you can use:
import 'package:dhash/dhash.dart';
Usage
Imports
import 'dart:io';
import 'package:dhash/dhash.dart';
Read image File
var imageBytes = File('path_to_image_file.jpg').readAsBytesSync();
Calculate dhash of the image
var dhashOfImage = DHASH.calculateHash(imageBytes);
Create Hamming between two images
/// Image 1 bytes
var imageBytes1 = File('path_to_image_file1.jpg').readAsBytesSync();
/// Image 2 bytes
var imageBytes2 = File('path_to_image_file2.jpg').readAsBytesSync();
/// dhash of Image 1
var hashOfImage1 = DHASH.calculateHash(imageBytes1);
/// dhash of Image 2
var hashOfImage2 = DHASH.calculateHash(imageBytes2);
/// Hamming between image 1 and image 2
var hamming = DHASH.hamming(hashOfImage1, hashOfImage2);