Adds perceptual hash filename generator

Als alternatief voor md5
This commit is contained in:
2022-06-09 10:25:34 +02:00
parent 06e0a28116
commit a75f9be4e7
2 changed files with 36 additions and 3 deletions
Executable
+31
View File
@@ -0,0 +1,31 @@
#include <iostream>
#include <Magick++.h>
#include <bitset>
#include <string>
#include <codecvt>
#include <locale>
#include <iomanip>
#include "Descriptor.h"
using namespace Magick;
int main(int argc, char **argv) {
std::string filename;
if (argc > 1) {
filename = argv[1];
}
else {
std::cout << "Usage: " << std::endl << argv[0] << " filename" << std::endl;
std::cout << "Continuing.." << std::endl;
}
Descriptor* d = new DCTMedian();
InitializeMagick(*argv);
Image* img = new Image(filename);
uint64_t result = d->feature(img);
std::cout << std::hex << result;
if (argc > 2) {
std::cout << std::endl << std::dec << result;
std::cout << std::endl << bitset<64>(result).to_string() << std::endl;
}
return 0;
}