this package determine if it is a similar image using average hash. The average of the luminance values is calculated, and the 64-bit hash value is calculated as “1” for greater than the average and “0” for less than the average.
go get -u github.com/po3rin/gosimimg/cmd/gosimimg
gosimimg testdata/sim1_1.jpg testdata/sim1_2.jpg
simmilar !!
func main() {
// prepare image.Image ...
// inits config.
// defaults:
// s := &Similar{
// Threshold: 10,
// CompressedWidth: 8,
// CompressedHeight: 8,
// }
s := gosimimg.NewSimilar()
// Do Similar image search.
if s.IsSimilar(img1, img2) {
fmt.Println("not simmilar !!")
return
}
}
func main() {
// prepare image.Image ...
s := gosimimg.NewSimilar(
gosimimg.SetThreshold(10),
gosimimg.SetCompressedWidth(16),
gosimimg.SetCompressedHeight(16),
)
// Do Similar image search.
if s.IsSimilar(img1, img2) {
fmt.Println("not simmilar !!")
return
}
}