类 Img_hash


  • public class Img_hash
    extends java.lang.Object
    • 构造函数摘要

      构造函数 
      构造函数 描述
      Img_hash()  
    • 方法摘要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 描述
      static void averageHash​(Mat inputArr, Mat outputArr)
      在一个调用中计算 img_hash::AverageHash
      static void blockMeanHash​(Mat inputArr, Mat outputArr)
      计算输入图像的块均值哈希
      static void blockMeanHash​(Mat inputArr, Mat outputArr, int mode)
      计算输入图像的块均值哈希
      static void colorMomentHash​(Mat inputArr, Mat outputArr)
      计算输入的颜色矩哈希,该算法来自论文“Perceptual Hashing for Color Images Using Invariant Moments”
      static void marrHildrethHash​(Mat inputArr, Mat outputArr)
      计算输入图像的平均哈希值
      static void marrHildrethHash​(Mat inputArr, Mat outputArr, float alpha)
      计算输入图像的平均哈希值
      static void marrHildrethHash​(Mat inputArr, Mat outputArr, float alpha, float scale)
      计算输入图像的平均哈希值
      static void pHash​(Mat inputArr, Mat outputArr)
      计算输入图像的 pHash 值
      static void radialVarianceHash​(Mat inputArr, Mat outputArr)
      计算输入图像的径向方差哈希
      static void radialVarianceHash​(Mat inputArr, Mat outputArr, double sigma)
      计算输入图像的径向方差哈希
      static void radialVarianceHash​(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine)
      计算输入图像的径向方差哈希
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细信息

      • BLOCK_MEAN_HASH_MODE_0

        public static final int BLOCK_MEAN_HASH_MODE_0
        参见
        常量字段值
      • BLOCK_MEAN_HASH_MODE_1

        public static final int BLOCK_MEAN_HASH_MODE_1
        参见
        常量字段值
    • 构造函数详细信息

      • Img_hash

        public Img_hash()
    • 方法详细信息

      • 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_8U
        alpha - 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_8U
        alpha - 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_8U
        mode - 模式
      • blockMeanHash

        public static void blockMeanHash​(Mat inputArr,
                                         Mat outputArr)
        计算输入图像的块均值哈希
        参数
        inputArr - 想要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3 或 CV_8UC1。
        outputArr - 输入的哈希值,它将包含 16 个十六进制数,返回类型为 CV_8U