我有一个Web服务器,它从客户端接收图像,并在服务器上进行一些基于SIFT的图像匹配(win32),然后将结果发送回客户端。
使用apache和php完成接收图像。基于SIFT的处理函数使用C ++。现在我想将php变量$ image(保存接收到的图像的变量)中的数据解析为C ++程序的主函数作为参数。
然后我想把结果带回PHP代码。结果是匹配的点数(整数值)
答案 0 :(得分:1)
system('cpp_program "/path/to/image"')
函数来运行程序。(或者将图像数据作为参数?这会很奇怪)。这些函数返回运行程序的控制台输出。这就是我要做的事情:
$tmpFileName = tempnam();
file_put_contents($tmpFileName, $image);
$cppProgramResult = intval(trim(system('cpp_program "'.$tmpFileName.'"')));