public class Img_hash extends Object
Modifier and Type | Field and Description |
---|---|
static int |
BLOCK_MEAN_HASH_MODE_0 |
static int |
BLOCK_MEAN_HASH_MODE_1 |
Constructor and Description |
---|
Img_hash() |
Modifier and Type | Method and Description |
---|---|
static void |
averageHash(Mat inputArr,
Mat outputArr)
Calculates img_hash::AverageHash in one call
|
static void |
blockMeanHash(Mat inputArr,
Mat outputArr)
Computes block mean hash of the input image
|
static void |
blockMeanHash(Mat inputArr,
Mat outputArr,
int mode)
Computes block mean hash of the input image
|
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"
|
static void |
marrHildrethHash(Mat inputArr,
Mat outputArr)
Computes average hash value of the input image
|
static void |
marrHildrethHash(Mat inputArr,
Mat outputArr,
float alpha)
Computes average hash value of the input image
|
static void |
marrHildrethHash(Mat inputArr,
Mat outputArr,
float alpha,
float scale)
Computes average hash value of the input image
|
static void |
pHash(Mat inputArr,
Mat outputArr)
Computes pHash value of the input image
|
static void |
radialVarianceHash(Mat inputArr,
Mat outputArr)
Computes radial variance hash of the input image
|
static void |
radialVarianceHash(Mat inputArr,
Mat outputArr,
double sigma)
Computes radial variance hash of the input image
|
static void |
radialVarianceHash(Mat inputArr,
Mat outputArr,
double sigma,
int numOfAngleLine)
Computes radial variance hash of the input image
|
public static final int BLOCK_MEAN_HASH_MODE_0
public static final int BLOCK_MEAN_HASH_MODE_1
public static void averageHash(Mat inputArr, Mat outputArr)
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_8Upublic static void blockMeanHash(Mat inputArr, Mat outputArr, int mode)
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_8Umode
- the modepublic static void blockMeanHash(Mat inputArr, Mat outputArr)
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_8Upublic static void colorMomentHash(Mat inputArr, Mat outputArr)
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)public static void marrHildrethHash(Mat inputArr, Mat outputArr, float alpha, float scale)
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_8Ualpha
- int scale factor for marr wavelet (default=2).scale
- int level of scale factor (default = 1)public static void marrHildrethHash(Mat inputArr, Mat outputArr, float alpha)
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_8Ualpha
- int scale factor for marr wavelet (default=2).public static void marrHildrethHash(Mat inputArr, Mat outputArr)
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_8Upublic static void pHash(Mat inputArr, Mat outputArr)
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 valuepublic static void radialVarianceHash(Mat inputArr, Mat outputArr, double sigma, int numOfAngleLine)
inputArr
- input image want to compute hash value,
type should be CV_8UC4, CV_8UC3, CV_8UC1.outputArr
- Hash value of inputsigma
- Gaussian kernel standard deviationnumOfAngleLine
- The number of angles to considerpublic static void radialVarianceHash(Mat inputArr, Mat outputArr, double sigma)
inputArr
- input image want to compute hash value,
type should be CV_8UC4, CV_8UC3, CV_8UC1.outputArr
- Hash value of inputsigma
- Gaussian kernel standard deviationGenerated on Wed Oct 9 2019 23:24:43 UTC / OpenCV 4.1.2