dhash-vips:Ruby gem测量图像相似度

时间:2024-05-24 19:49:41
【文件属性】:

文件名称:dhash-vips:Ruby gem测量图像相似度

文件大小:27KB

文件格式:ZIP

更新时间:2024-05-24 19:49:41

rubygem fingerprint fingerprints similarity-measures image-comparison

由ruby-vip提供支持的dHash和IDHash gem dHash是图像指纹识别算法,可用于测量两个图像的相似性。 IDHash是比dHash有所改进的新算法-我将对其进行进一步描述。 您可以 (2013年1月21日)的一文中阅读有关dHash和感知哈希。 想法是将原始图像的大小调整为8x9,然后将其转换为8x8的位数组-每个数组都告诉图像的对应段是否比右侧(或左侧)的段更亮或更暗。 然后,您将应用于此类数组,以测量它们之间的差异。 Github上已经有几种Ruby实现,但是它们都依赖于ImageMagick。 我的实现利用了libvips( ruby-vips宝石)的速度优势-它更快地对图像进行指纹识别。 为了提高速度,指纹比较功能被实现为本地C扩展。 IDHash(重要区别哈希) dHash的主要改进之处在于,它对大小调整算法不敏感,并且由于颜色方案转换而可能导致错误。


【文件预览】:
dhash-vips-master
----.gitignore(115B)
----idhash.c(1KB)
----vips.ruby.alpine.Dockerfile(2KB)
----README.md(14KB)
----.github()
--------workflows()
----example_dups()
--------Dockerfile(61B)
--------README.md(2KB)
--------main.rb(634B)
----Gemfile(39B)
----test.rb(5KB)
----dhash-vips.gemspec(1KB)
----dev.dhash-vips.alpine.Dockerfile(1KB)
----example_ocr()
--------README.md(2KB)
--------Gemfile(50B)
--------Gemfile.lock(541B)
--------main.rb(1KB)
----extconf.rb(1KB)
----common.rb(825B)
----LICENSE.txt(1KB)
----lib()
--------dhash-vips-post-install-test.rb(2KB)
--------dhash-vips.rb(4KB)
----Rakefile(14KB)

网友评论