__init__.pyi 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. __all__: list[str] = []
  2. import cv2
  3. import cv2.typing
  4. import typing as _typing
  5. # Enumerations
  6. BLOCK_MEAN_HASH_MODE_0: int
  7. BLOCK_MEAN_HASH_MODE_1: int
  8. BlockMeanHashMode = int
  9. """One of [BLOCK_MEAN_HASH_MODE_0, BLOCK_MEAN_HASH_MODE_1]"""
  10. # Classes
  11. class AverageHash(ImgHashBase):
  12. # Functions
  13. @classmethod
  14. def create(cls) -> AverageHash: ...
  15. class ImgHashBase(cv2.Algorithm):
  16. # Functions
  17. @_typing.overload
  18. def compute(self, inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  19. @_typing.overload
  20. def compute(self, inputArr: cv2.UMat, outputArr: cv2.UMat | None = ...) -> cv2.UMat: ...
  21. @_typing.overload
  22. def compare(self, hashOne: cv2.typing.MatLike, hashTwo: cv2.typing.MatLike) -> float: ...
  23. @_typing.overload
  24. def compare(self, hashOne: cv2.UMat, hashTwo: cv2.UMat) -> float: ...
  25. class BlockMeanHash(ImgHashBase):
  26. # Functions
  27. def setMode(self, mode: int) -> None: ...
  28. def getMean(self) -> _typing.Sequence[float]: ...
  29. @classmethod
  30. def create(cls, mode: int = ...) -> BlockMeanHash: ...
  31. class ColorMomentHash(ImgHashBase):
  32. # Functions
  33. @classmethod
  34. def create(cls) -> ColorMomentHash: ...
  35. class MarrHildrethHash(ImgHashBase):
  36. # Functions
  37. def getAlpha(self) -> float: ...
  38. def getScale(self) -> float: ...
  39. def setKernelParam(self, alpha: float, scale: float) -> None: ...
  40. @classmethod
  41. def create(cls, alpha: float = ..., scale: float = ...) -> MarrHildrethHash: ...
  42. class PHash(ImgHashBase):
  43. # Functions
  44. @classmethod
  45. def create(cls) -> PHash: ...
  46. class RadialVarianceHash(ImgHashBase):
  47. # Functions
  48. @classmethod
  49. def create(cls, sigma: float = ..., numOfAngleLine: int = ...) -> RadialVarianceHash: ...
  50. def getNumOfAngleLine(self) -> int: ...
  51. def getSigma(self) -> float: ...
  52. def setNumOfAngleLine(self, value: int) -> None: ...
  53. def setSigma(self, value: float) -> None: ...
  54. # Functions
  55. @_typing.overload
  56. def averageHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  57. @_typing.overload
  58. def averageHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ...) -> cv2.UMat: ...
  59. @_typing.overload
  60. def blockMeanHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ..., mode: int = ...) -> cv2.typing.MatLike: ...
  61. @_typing.overload
  62. def blockMeanHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ..., mode: int = ...) -> cv2.UMat: ...
  63. @_typing.overload
  64. def colorMomentHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  65. @_typing.overload
  66. def colorMomentHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ...) -> cv2.UMat: ...
  67. @_typing.overload
  68. def marrHildrethHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ..., alpha: float = ..., scale: float = ...) -> cv2.typing.MatLike: ...
  69. @_typing.overload
  70. def marrHildrethHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ..., alpha: float = ..., scale: float = ...) -> cv2.UMat: ...
  71. @_typing.overload
  72. def pHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ...) -> cv2.typing.MatLike: ...
  73. @_typing.overload
  74. def pHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ...) -> cv2.UMat: ...
  75. @_typing.overload
  76. def radialVarianceHash(inputArr: cv2.typing.MatLike, outputArr: cv2.typing.MatLike | None = ..., sigma: float = ..., numOfAngleLine: int = ...) -> cv2.typing.MatLike: ...
  77. @_typing.overload
  78. def radialVarianceHash(inputArr: cv2.UMat, outputArr: cv2.UMat | None = ..., sigma: float = ..., numOfAngleLine: int = ...) -> cv2.UMat: ...