pHash (image-hash) в target-c не работает - PullRequest
3 голосов
/ 03 октября 2011

я использовал brew для создания скомпилированной библиотеки из phash я импортировал файл CImg.h и все компилируется, но это не работает.

Я хочу создать хеш из изображения, но я всегда получаю один и тот же вывод

NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForImageResource:@"branch.png"];

const char *image = [path cStringUsingEncoding:NSASCIIStringEncoding];

ulong64 hash = 0;
int valid = ph_dct_imagehash(image,hash);

NSLog(@"%i",valid);
NSLog(@"%llu",hash); 

С этим выводом

 sh: convert: command not found
 sh: gm: command not found
 sh: convert: command not found
 sh: gm: command not found
 sh: convert: command not found
 sh: gm: command not found
 2011-10-03 20:10:22.571 pHashi386[2155:60b] -1
 2011-10-03 20:10:22.572 pHashi386[2155:60b] 0

ясно, что что-то идет не так, но я понятия не имею, какие команды sh не найдены, и также, если я на правильном пути.

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Кажется, мне пришлось добавить переменную окружения PATH

Я использовал / usr / local / bin: / usr / local / sbin: / usr / bin: / opt / local / bin: / usr /local / mysql / bin: / opt / local / sbin: / bin: / usr / sbin: / sbin: / usr / X11 / bin

как мое значение

я не совсемуверен, что он будет работать на платформе iOS.

0 голосов
/ 16 февраля 2012

Вы также можете указать CImg, где найти преобразование ImageMagic, например:

cimg :: imagemagick_path ("/ opt / local / bin / convert");

...