类 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)计算输入的颜色矩哈希值,该算法来自论文“使用不变矩的彩色图像感知哈希”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
-
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 小波的整数比例因子 (默认值为 2)。scale- 比例因子的级别 (默认值为 1)
-
marrHildrethHash
public static void marrHildrethHash(Mat inputArr, Mat outputArr, float alpha)
计算输入图像的平均哈希值- 参数
inputArr- 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数字,返回类型为 CV_8Ualpha- Marr 小波的整数比例因子 (默认值为 2)。
-
marrHildrethHash
public static void marrHildrethHash(Mat inputArr, Mat outputArr)
计算输入图像的平均哈希值- 参数
inputArr- 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数字,返回类型为 CV_8U
-
blockMeanHash
public static void blockMeanHash(Mat inputArr, Mat outputArr, int mode)
计算输入图像的块平均哈希值- 参数
inputArr- 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数字,返回类型为 CV_8Umode- 模式
-
blockMeanHash
public static void blockMeanHash(Mat inputArr, Mat outputArr)
计算输入图像的块平均哈希值- 参数
inputArr- 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 输入的哈希值,它将包含 16 个十六进制数字,返回类型为 CV_8U
-
colorMomentHash
public static void colorMomentHash(Mat inputArr, Mat outputArr)
计算输入的颜色矩哈希值,该算法来自论文“使用不变矩的彩色图像感知哈希”- 参数
inputArr- 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。outputArr- 42 个类型为 CV_64F(double) 的哈希值
-
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- 输入的哈希值
-
-