2015-05-06 34 views
0

是否有一种方法可以为像素集生成数字(例如,为16 x 16灰色像素生成数字)?
在许多步骤应用一些过滤器和IP算法后,我想保存这组像素的相应的结果,所以我需要有用于保存结果的适当存储器地址(数字),有没有什么办法来为一组像素指定一个数字?

+0

你的问题很不清楚。你能否更好地解释一下。这个数字应该是多少?你想生成一个16x16灰度像素的数字 - 好吧,我要生成这个数字 - 它是7.这是好的吗?你有看到? –

+0

这是不可能采取任何任意组合的像素,并将其转换为*唯一的*号码 - 这将是一个压缩算法如果你可以把它拉下来!你可以做的是在像素值上使用某种* hash *,但总会有两种不同的图像会产生相同的散列。 –

+0

如果您正在寻找某种方式来解决图像中的子矩阵问题,您将不得不告诉我们您正在使用哪种语言或图书馆。如果我误解了你的问题,请澄清。 – beaker

回答

0

你的问题,并意图,真的不清楚,但下面的内容可能会帮助你生成一个可用的哈希值......或者根本没有用,所以我不会让它变得很长或很详细。

  • 把你的16x16阵列,即256个值。
  • 计算它们的平均值。
  • 对于256个值中的每一个,如果像素比平均亮 (大于),则生成1,否则生成0
  • 现在,您将拥有256个零和一个可以表示为64个十六进制字符的字符串,以供您使用。

它是基于Neal Krawetz博士的一些工作感知散列

+0

感谢您的回答,我试图找到所有可能的输入哈希方法的准确性,并找到有多少不同的输入生成相同的结果,有没有另一种哈希方法这种类型的实现? , – Sorena

+0

对不起,我不知道。它可以生成2^256个不同的值。如果你的图像完全一致/恒定,那么它显然会失败......但如果你的图像是正常的,它应该工作得很好。你将不得不实验 - 我不能说比这更好。 –

相关问题