类 Img_hash
- java.lang.Object
-
- org.opencv.img_hash.Img_hash
-
public class Img_hash extends java.lang.Object
-
-
字段摘要
字段 修饰符和类型 字段 描述 static intBLOCK_MEAN_HASH_MODE_0static intBLOCK_MEAN_HASH_MODE_1
-
构造函数摘要
构造函数 构造函数 描述 Img_hash()
-
方法摘要
所有方法 静态方法 具体方法 修饰符和类型 方法 描述 static voidaverageHash(Mat inputArr, Mat outputArr)在一个调用中计算 img_hash::AverageHashstatic voidblockMeanHash(Mat inputArr, Mat outputArr)计算输入图像的块均值哈希static voidblockMeanHash(Mat inputArr, Mat outputArr, int mode)计算输入图像的块均值哈希static voidcolorMomentHash(Mat inputArr, Mat outputArr)计算输入的颜色矩哈希,该算法来自论文“Perceptual Hashing for Color Images Using Invariant Moments”static voidmarrHildrethHash(Mat inputArr, Mat outputArr)计算输入图像的平均哈希值static voidmarrHildrethHash(Mat inputArr, Mat outputArr, float alpha)计算输入图像的平均哈希值static voidmarrHildrethHash(Mat inputArr, Mat outputArr, float alpha, float scale)计算输入图像的平均哈希值static voidpHash(Mat inputArr, Mat outputArr)计算输入图像的 pHash 值static voidradialVarianceHash(Mat inputArr, Mat outputArr)计算输入图像的径向方差哈希static voidradialVarianceHash(Mat inputArr, Mat outputArr, double sigma)计算输入图像的径向方差哈希static voidradialVarianceHash(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine)计算输入图像的径向方差哈希
-
-
-
方法详细信息
-
averageHash
public static void averageHash(Mat inputArr, Mat outputArr)
在一个调用中计算 img_hash::AverageHash- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8U
-
radialVarianceHash
public static void radialVarianceHash(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine)
计算输入图像的径向方差哈希- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值sigma- 高斯核标准差numOfAngleLine- 要考虑的角度线的数量
-
radialVarianceHash
public static void radialVarianceHash(Mat inputArr, Mat outputArr, double sigma)
计算输入图像的径向方差哈希- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值sigma- 高斯核标准差
-
radialVarianceHash
public static void radialVarianceHash(Mat inputArr, Mat outputArr)
计算输入图像的径向方差哈希- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值
-
marrHildrethHash
public static void marrHildrethHash(Mat inputArr, Mat outputArr, float alpha, float scale)
计算输入图像的平均哈希值- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8Ualpha- marr 小波的 int 缩放因子(默认值=2)。scale- 缩放因子的 int 级别(默认值 = 1)
-
marrHildrethHash
public static void marrHildrethHash(Mat inputArr, Mat outputArr, float alpha)
计算输入图像的平均哈希值- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8Ualpha- marr 小波的 int 缩放因子(默认值=2)。
-
marrHildrethHash
public static void marrHildrethHash(Mat inputArr, Mat outputArr)
计算输入图像的平均哈希值- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8U
-
colorMomentHash
public static void colorMomentHash(Mat inputArr, Mat outputArr)
计算输入的颜色矩哈希,该算法来自论文“Perceptual Hashing for Color Images Using Invariant Moments”- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 42 个哈希值,类型为 CV_64F(double)
-
pHash
public static void pHash(Mat inputArr, Mat outputArr)
计算输入图像的 pHash 值- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 8 个 uchar 值
-
blockMeanHash
public static void blockMeanHash(Mat inputArr, Mat outputArr, int mode)
计算输入图像的块均值哈希- 参数
inputArr- 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8Umode- 模式
-
-