3

我使用 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 命令是什么,如果我走在正确的轨道上,也不知道。

4

2 回答 2

1

看来我必须添加一个环境变量 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 平台上运行。

于 2011-10-04T07:34:16.100 回答
0

您还可以告诉 CImg 在哪里可以找到 ImageMagic 转换,例如:

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

于 2012-02-16T02:58:55.173 回答