本文主要是介绍【每周一库】 img_hash,rust下的pHash算法库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本期的每周一库带来的是img_hash,一个rust下的pHash算法实现。
关于pHash,一般翻译为感知哈希算法,算法通过DCT离散余弦来用固定大小矩阵(一般位8 X 8)把图像像素数据转换为频率数据,然后通过二值化计算得到图像的二进制数组,最后通过计算Hamming distance来得到两张图片的相似度数据。
下面是img_hash的相关链接
github: img_hash
doc.rs: img_hash
我们通过例子来使用img_hash库
开发环境
OS: Windows 10
rustc --version
:rustc 1.45.2 (d3fb005a3 2020-07-31)
cargo --version
:cargo 1.45.1 (f242df6ed 2020-07-22)
在工程中的Cargo.toml
文件中添加引用
[dependencies]
img_hash = "3.1.0"
然后我们准备三张用于测试的图片,其中image 2是用image 1涂抹部分区域得到的
这篇关于【每周一库】 img_hash,rust下的pHash算法库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!