小编fsc*_*ndt的帖子

生成具有给定范围内的长度的数组的所有可能组合

如何生成长度在给定范围内的数组元素的所有可能组合?例如:

('a'..'f').to_a.all_possibilities(3, 5)
Run Code Online (Sandbox Code Playgroud)

应该产生如下数组:

['abc', 'abd', 'abe', 'abf', ..., 'abcde', 'abcdf', 'abcda', ...]
Run Code Online (Sandbox Code Playgroud)

包括从"abc"(三个字符)到('a'..'f').to_a五个字符长度的最后一个可能组合.我不知道该怎么做.有帮助吗?

ruby arrays combinations

24
推荐指数
2
解决办法
3万
查看次数

使用ruby-vips8是否可以检测两个图像是否相同?

我正在尝试比较两个图像,看看它们是否相同。它们应该具有相同的尺寸,可能具有相同的尺寸,但是内容有时会更改,我希望能够检测到它。

在我的情况下,有两种处理方法:一种是获取每个图像中的颜色数量。(在我的情况下,如果图像不同,则颜色数量会发生变化)

或者确实要使用图像处理器比较文件。我之所以选择使用ruby-vips8它,是因为它比快很多RMagick,在我看来,性能是一回事。

我用做了一些划痕,ruby-vips8但是找不到比较两个图像或获取颜色数量的方法(因此可以使用此方法进行比较)。

有什么帮助吗?

红宝石vips8是一个包装libvips

http://www.rubydoc.info/gems/ruby-vips8/0.1.0/Vips/ http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS

更新:

有了用户Aetherus的回答,我才意识到我什ruby-vips8至不需要执行此类任务。我正在将文件比较为String(如他的建议)。这对我来说很棒,而且速度也非常快。

我没有将他的答案标记为最好,因为我的问题询问是否可以使用来做ruby-vips8。这是一个特定于lib的场景,因此在这种情况下,user894763的答案更为合适。

ruby image-processing vips

0
推荐指数
1
解决办法
983
查看次数

标签 统计

ruby ×2

arrays ×1

combinations ×1

image-processing ×1

vips ×1