MCPcopy Index your code
hub / github.com/KilianB/JImageHash

github.com/KilianB/JImageHash @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,035 symbols 3,012 edges 106 files 359 documented · 35%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Filter (Interface)
A filter modifies the content of an image while leaving the source image intact. @author Kilian @since 2.0.0 [8 implementers]
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Filter.java
CategoricalImageMatcher (Interface)
Image matcher allowing to group images into similar categories. Usually cluster results are requested immediately an [5 …
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/CategoricalImageMatcher.java

Core symbols most depended-on inside this repo

algorithmId
called by 99
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashingAlgorithm.java
apply
called by 86
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Kernel.java
merge
called by 77
src/main/java/dev/brachtendorf/jimagehash/hash/FuzzyHash.java
getBitResolution
called by 55
src/main/java/dev/brachtendorf/jimagehash/hash/Hash.java
hash
called by 47
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashingAlgorithm.java
addHash
called by 40
src/main/java/dev/brachtendorf/jimagehash/datastructures/tree/binaryTree/BinaryTree.java
mergeFast
called by 32
src/main/java/dev/brachtendorf/jimagehash/hash/FuzzyHash.java
hash
called by 32
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/RotPHash.java

Shape

Method 762
Class 156
Function 111
Enum 4
Interface 2

Languages

Java89%
TypeScript11%

Modules by API surface

src/main/resources/Chart.bundle.min.js111 symbols
src/test/java/dev/brachtendorf/jimagehash/hash/FuzzyHashTest.java77 symbols
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/KernelTest.java54 symbols
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/HashTestBase.java40 symbols
src/main/java/dev/brachtendorf/jimagehash/hash/FuzzyHash.java37 symbols
src/test/java/dev/brachtendorf/jimagehash/hash/HashTest.java28 symbols
src/main/java/dev/brachtendorf/jimagehash/hashAlgorithms/filter/Kernel.java27 symbols
src/main/java/dev/brachtendorf/jimagehash/matcher/persistent/database/DatabaseImageMatcher.java23 symbols
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/CategoricalMatcher.java23 symbols
src/test/java/dev/brachtendorf/jimagehash/hashAlgorithms/AverageKernelHashTest.java20 symbols
src/test/java/dev/brachtendorf/jimagehash/dataStrorage/tree/BinaryTreeTest.java20 symbols
src/main/java/dev/brachtendorf/jimagehash/matcher/categorize/supervised/randomForest/RandomForestCategorizer.java19 symbols

For agents

$ claude mcp add JImageHash \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact