2010-06-27 91 views
0

我有一个Web服务器,它从客户端接收图像,并在服务器端执行一些基于SIFT的图像匹配(win32)end将结果发送回客户端。从php解析变量到一个C++函数作为参数

接收图像是使用apache和php完成的。基于SIFT的处理函数使用C++。现在我想将php变量$ image(保存接收图像的变量)中的数据解析为C++程序的主函数作为参数。

然后我想把结果带回到php代码。结果是匹配点数(整数值)

回答

1
  • 将图像保存到文件。你可以使用file_put_contents ...
  • 使用system('cpp_program "/path/to/image"')函数来运行程序(或者它将图像数据作为参数吗?这很奇怪)。这些函数返回运行程序的控制台输出。

这就是我会做:

$tmpFileName = tempnam(); 
file_put_contents($tmpFileName, $image); 
$cppProgramResult = intval(trim(system('cpp_program "'.$tmpFileName.'"')));