Class Img_hash


  • public class Img_hash
    extends Object
    • Constructor Detail

      • Img_hash

        public Img_hash()
    • Method Detail

      • pHash

        public static void pHash​(Mat inputArr,
                                 Mat outputArr)
        Computes pHash value of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input, it will contain 8 uchar value
      • blockMeanHash

        public static void blockMeanHash​(Mat inputArr,
                                         Mat outputArr,
                                         int mode)
        Computes block mean hash of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
        mode - the mode
      • blockMeanHash

        public static void blockMeanHash​(Mat inputArr,
                                         Mat outputArr)
        Computes block mean hash of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
      • averageHash

        public static void averageHash​(Mat inputArr,
                                       Mat outputArr)
        Calculates img_hash::AverageHash in one call
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
      • radialVarianceHash

        public static void radialVarianceHash​(Mat inputArr,
                                              Mat outputArr,
                                              double sigma,
                                              int numOfAngleLine)
        Computes radial variance hash of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input
        sigma - Gaussian kernel standard deviation
        numOfAngleLine - The number of angles to consider
      • radialVarianceHash

        public static void radialVarianceHash​(Mat inputArr,
                                              Mat outputArr,
                                              double sigma)
        Computes radial variance hash of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input
        sigma - Gaussian kernel standard deviation
      • radialVarianceHash

        public static void radialVarianceHash​(Mat inputArr,
                                              Mat outputArr)
        Computes radial variance hash of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input
      • colorMomentHash

        public static void colorMomentHash​(Mat inputArr,
                                           Mat outputArr)
        Computes color moment hash of the input, the algorithm is come from the paper "Perceptual Hashing for Color Images Using Invariant Moments"
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3 or CV_8UC1.
        outputArr - 42 hash values with type CV_64F(double)
      • marrHildrethHash

        public static void marrHildrethHash​(Mat inputArr,
                                            Mat outputArr,
                                            float alpha,
                                            float scale)
        Computes average hash value of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
        alpha - int scale factor for marr wavelet (default=2).
        scale - int level of scale factor (default = 1)
      • marrHildrethHash

        public static void marrHildrethHash​(Mat inputArr,
                                            Mat outputArr,
                                            float alpha)
        Computes average hash value of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U
        alpha - int scale factor for marr wavelet (default=2).
      • marrHildrethHash

        public static void marrHildrethHash​(Mat inputArr,
                                            Mat outputArr)
        Computes average hash value of the input image
        Parameters:
        inputArr - input image want to compute hash value, type should be CV_8UC4, CV_8UC3, CV_8UC1.
        outputArr - Hash value of input, it will contain 16 hex decimal number, return type is CV_8U