Adds perceptual hash filename generator
Als alternatief voor md5
This commit is contained in:
Executable
+31
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user