#hash #perceptual #image #faster #methods #dhash #perceptual-hashing

fast-dhash

感知哈希 dhash 的快速 Rust 实现

1 个不稳定版本

0.1.0 2023年3月29日

#13#perceptual

MIT 许可证

14KB
155

fast dhash

感知哈希 "dhash" 的快速 Rust 实现。

与其他 Rust 实现相比,它之所以称为 "fast",主要是因为它不使用 grayscaleresize_exact 图像方法,因此运行速度大约快 50%。

基本用法

use fast_dhash::Dhash;

use image;
use std::path::Path;

fn main() {
    let path = Path::new("../image.jpg");
    let image = image::open(path);

    if let Ok(image) = image {
        let hash = Dhash::new(&image);
        println!("hash: {}", hash);
        // hash: d6a288ac6d5cce14
    }
}

lib.rs:

fast dhash

感知哈希 "dhash" 的快速 Rust 实现。

与其他 Rust 实现相比,它之所以称为 "fast",主要是因为它不使用 grayscaleresize_exact 图像方法,因此运行速度大约快 50%。

基本用法

use fast_dhash::Dhash;

use image;
use std::path::Path;

fn main() {
    let path = Path::new("../image.jpg");
    let image = image::open(path);

    if let Ok(image) = image {
        let hash = Dhash::new(&image);
        println!("hash: {}", hash);
        // hash: d6a288ac6d5cce14
    }
}

依赖关系

~6MB
~83K SLoC