Я следую этому руководству https://pysource.com/2018/07/20/detect-how-similar-two-images-are-with-opencv-and-python/ для сравнения изображений с cv2 в python с алгоритмом просеивания. Мне удалось запустить эту программу на моем p c с openCv версии 3.3.0.10. Я использую командную строку для тестирования программ python, и это отлично сработало у меня из cmd, т.е. я получил хороший результат согласно руководству.
python compare.py
Следующее, что я попробовал, - это протестировать ту же программу из проекта php с использованием shell_exe c следующим образом
echo shell_exec("python compare.py");
В этом случае я не получаю никаких результатов. Сначала я подумал, что это может быть проблема самой команды shell_exe c, поэтому я также попробовал альтернативные команды, такие как exe c и system, но я не получил никакого вывода. Я еще не очень хорошо разбираюсь в python, поэтому я мало знаю об отладке, но все же я пытался отладить программу с помощью функции печати, и, похоже, когда я запускаю файл python с shell_exec(python compare.py)
он остановится там, где функция sift
находится в python.