Browse Source

Working on the dhash and phash implementations for the library.

develop
Drew Short 9 years ago
parent
commit
cad7bb6b45
  1. 34
      src/hash.rs

34
src/hash.rs

@ -47,11 +47,11 @@ pub fn calculate_hamming_distance(hash1: u64, hash2: u64) -> u64 {
}
/**
* Calculate the ahash of an image provided at the indicated path.
* Calculate the ahash of the provided prepared image.
*
* # Arguments
*
* * 'path' - The path to the image file to create a hash from.
* * 'prepared_image' - The already prepared image for perceptual processing.
*
* Returns a u64 representing the value of the hash
*/
@ -87,3 +87,33 @@ pub fn get_ahash(prepared_image: PreparedImage) -> u64 {
return hash;
}
/**
* Calculate the dhash of the provided prepared image
*
* # Arguments
*
* * 'prepared_image' - The already prepared image for perceptual processing
*
* # Return
*
* Returns a u64 representing the value of the hash
*/
pub fn get_dhash(prepared_image: PreparedImage) -> u64 {
}
/**
* Calculate the phash of the provided prepared image
*
* # Arguments
*
* * 'prepared_image' - The already prepared image for perceptual processing
*
* # Return
*
* Returns a u64 representing the value of the hash
*/
pub fn get_phash(prepared_image: PreparedImage) -> u64 {
}
Loading…
Cancel
Save