2010-06-27 53 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.'"')));