类 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)
      计算输入的颜色矩哈希值,该算法来自论文“使用不变矩的彩色图像感知哈希”
      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
      • 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 小波的整数比例因子 (默认值为 2)。
        scale - 比例因子的级别 (默认值为 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 小波的整数比例因子 (默认值为 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_8U
        mode - 模式
      • 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 - 输入的哈希值
      • pHash

        public static void pHash​(Mat inputArr,
                                 Mat outputArr)
        计算输入图像的 pHash 值
        参数
        inputArr - 要计算哈希值的输入图像,类型应为 CV_8UC4、CV_8UC3、CV_8UC1。
        outputArr - 输入的哈希值,它将包含 8 个 uchar 值