pHash (image-hash) в target-c не работает

Я использовал 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 ответа

Решение

Кажется, мне пришлось добавить переменную окружения 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/ бен

как моя ценность

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

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

CImg::imagemagick_path("/ Opt/ местные / бен / преобразование");

Другие вопросы по тегам