#include #include #include #include #include #include #include #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; }