Merge pull request #17 from TishoTM/master

OpenCV 3 Support
Esse commit está contido em:
Robert Eisele
2015-12-04 22:11:42 +01:00
4 arquivos alterados com 18 adições e 6 exclusões
+4
Ver Arquivo
@@ -0,0 +1,4 @@
# PHP-Facedetect
A simple OpenCV wrapper for PHP to detect faces on images
OpenCV 3 Support
+5 -3
Ver Arquivo
@@ -2,7 +2,7 @@ PHP_ARG_WITH(facedetect, for facedetect support, [ --with-facedetect Enable
if test "$PHP_FACEDETECT" != "no"; then
SEARCH_PATH="/usr/local /usr /opt/local"
SEARCH_FOR="/include/opencv/cv.h"
SEARCH_FOR="/include/opencv2/core/core_c.h"
if test -r $PHP_FACEDETECT/$SEARCH_FOR; then
FACEDETECT_DIR=$PHP_FACEDETECT
@@ -24,8 +24,10 @@ if test "$PHP_FACEDETECT" != "no"; then
PHP_ADD_INCLUDE($FACEDETECT_DIR/include)
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv/cv.h], [], AC_MSG_ERROR('opencv/cv.h' header not found))
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv/highgui.h], [], AC_MSG_ERROR('opencv/highgui.h' header not found))
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv2/core/core_c.h], [], AC_MSG_ERROR('opencv/core/core_c.h' header not found))
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv2/imgproc/imgproc_c.h], [], AC_MSG_ERROR('opencv/imgproc/imgproc_c.h' header not found))
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv2/photo/photo_c.h], [], AC_MSG_ERROR('opencv/photo/photo_c.h' header not found))
AC_CHECK_HEADER([$FACEDETECT_DIR/include/opencv2/objdetect/objdetect_c.h], [], AC_MSG_ERROR('opencv/objdetect/objdetect_c.h' header not found))
PHP_CHECK_LIBRARY(opencv_core, cvLoad,
[
+1 -1
Ver Arquivo
@@ -8,7 +8,7 @@ if (PHP_FACEDETECT == "yes") {
CHECK_LIB("opencv_core*.lib", "facedetect", PHP_FACEDETECT) &&
CHECK_LIB("opencv_imgproc*.lib", "facedetect", PHP_FACEDETECT) &&
CHECK_LIB("opencv_highgui*.lib", "facedetect", PHP_FACEDETECT) &&
CHECK_HEADER_ADD_INCLUDE("opencv/cv.h", "CFLAGS_FFACEDETECT")) {
CHECK_HEADER_ADD_INCLUDE("opencv2/core/core_c.h", "CFLAGS_FFACEDETECT")) {
AC_DEFINE("HAVE_FACEDETECT", 1);
+8 -2
Ver Arquivo
@@ -21,8 +21,12 @@
#include "ext/standard/info.h"
#include "php_facedetect.h"
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include "opencv2/core/core_c.h"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/photo/photo_c.h"
#include "opencv2/objdetect/objdetect_c.h"
#include "opencv2/core/version.hpp"
/* {{{ facedetect_functions[]
*
@@ -71,6 +75,8 @@ PHP_MINFO_FUNCTION(facedetect)
}
/* }}} */
IplImage* cvLoadImage(char *file, int number);
static void php_facedetect(INTERNAL_FUNCTION_PARAMETERS, int return_type)
{
char *file, *casc;