java - 我应该使用什么图像值来生成 haar 小波?

标签 java image-processing rgb wavelet haar-wavelet

我目前有一个 Java 程序可以获取图像中每个像素的 rgb 值。我还有一种在二维值矩阵上计算 Haar 小波的方法。但是我不知道应该为计算 Haar 小波的方法赋予哪些值。我应该平均每个像素的 rgb 值并在其上计算一个 haar 小波吗?或者也许只使用 r、g、b 中的 1 个。 我正在尝试为图像创建一个独特的指纹。我在别处读到这是一个很好的方法,因为我可以计算 2 个小波的点积来查看图像彼此之间的相似程度。

请告诉我应该根据什么值计算 Haar 小波。 谢谢 杰斯

最佳答案

您应该将 R/G/B 分量视为不同的图像:为 R、G 和 B 各创建一个矩阵,然后将小波独立应用于其中的一部分。

然后您从 3 个小波压缩 channel 重建 R/G/B 图像,最后将它们组合成一个 3 channel 位图。

关于java - 我应该使用什么图像值来生成 haar 小波?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183334/

相关文章:

java - 使用 Htmlunit,按钮 click() 不起作用;

java - Spring和synchronized方法保证特定数量的方法同时执行

matlab - 在 MATLAB 中围绕一个点裁剪圆形感兴趣区域

rgb - 如何使用RGB获取像素的波长?

c# - 如何将RGB相机图像转换为SharpDX的ARGB格式?

java - 排序程序: What is the next step?

java - 如何摆脱这个 "The import com.google.gwt cannot be resolved"

image - 将 RGB 转换为 HSV

c++ - 从背景中提取前景

JavaScript 将 RGB 整数转换为十六进制