Я хочу запустить программу openCV (c ++) с использованием PHP. Я использую сервер XAMPP в Ubuntu.
Код PHP
<?php
exec("./cropface image.jpg output.jpg");
//system("./cropface image.jpg output.jpg");
//shell_exec("./cropface image.jpg output.jpg");
?>
Вот мой код на C ++
#include "opencv2/objdetect/objdetect.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
// Function main
int main(int argc, char** argv)
{
string fileinputname = argv[1];
string fileoutputname = argv[2];
Mat frame = imread(fileinputname);
std::cout<<"input: "<<fileinputname<<" output: "<<fileoutputname<<std::endl;
return 0;
}
Однажды я использую класс из библиотеки openCV. Он не выполнит программу, но если я прокомментирую эту строку
Mat frame = imread(fileinputname);
Он выполнит программу в обычном режиме.
Я хочу знать, в чем проблема и как ее решить?
Задача ещё не решена.
Других решений пока нет …