199 linhas
7.3 KiB
C
199 linhas
7.3 KiB
C
/*
|
|
+----------------------------------------------------------------------+
|
|
| PHP-OpenCV |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 2.0 of the Apache license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| http://www.apache.org/licenses/LICENSE-2.0.html |
|
|
| If you did not receive a copy of the Apache2.0 license and are unable|
|
|
| to obtain it through the world-wide-web, please send a note to |
|
|
| hihozhou@gmail.com so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Author: HaiHao Zhou <hihozhou@gmail.com> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#ifndef PHP_OPENCV_IMGPROC_H
|
|
#define PHP_OPENCV_IMGPROC_H
|
|
|
|
void opencv_imgproc_init(int module_number);
|
|
void opencv_color_conversion_code_init(int module_number);
|
|
void opencv_line_type_init(int module_number);
|
|
void opencv_morph_shapes(int module_number);
|
|
PHP_FUNCTION(opencv_cv_t_color);
|
|
PHP_FUNCTION(opencv_ellipse);
|
|
PHP_FUNCTION(opencv_circle);
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_fill_poly_arginfo, 0, 0, 7)
|
|
ZEND_ARG_INFO(0, img)
|
|
ZEND_ARG_INFO(0, pts)//point array
|
|
ZEND_ARG_INFO(0, ncontours)
|
|
ZEND_ARG_INFO(0, color)
|
|
ZEND_ARG_INFO(0, lineType)
|
|
ZEND_ARG_INFO(0, shift)
|
|
ZEND_ARG_INFO(1, offset)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_fill_poly);
|
|
|
|
PHP_FUNCTION(opencv_line);
|
|
PHP_FUNCTION(opencv_rectangle);
|
|
PHP_FUNCTION(opencv_rectangle_by_point);
|
|
PHP_FUNCTION(opencv_rectangle_by_rect);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_equalize_hist_arginfo, 0, 0, 2)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_equalize_hist);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_resize_arginfo, 0, 0, 6)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, dsize_zval)
|
|
ZEND_ARG_INFO(0, fx)
|
|
ZEND_ARG_INFO(0, fy)
|
|
ZEND_ARG_INFO(0, interpolation)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_resize);
|
|
PHP_FUNCTION(opencv_put_text);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_blur_arginfo, 0, 0, 5)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_blur);
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_gaussian_blur_arginfo, 0, 0, 6)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_ARG_INFO(0, sigmaX)
|
|
ZEND_ARG_INFO(0, sigmaY)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_gaussian_blur);
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_median_blur_arginfo, 0, 0, 3)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_median_blur);
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_bilateral_filter_arginfo, 0, 0, 6)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, d)
|
|
ZEND_ARG_INFO(0, sigmaColor)
|
|
ZEND_ARG_INFO(0, sigmaSpace)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_bilateral_filter);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_dilate_arginfo, 0, 0, 7)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, kernel)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_ARG_INFO(0, iterations)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_ARG_INFO(0, borderValue)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_dilate);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_erode_arginfo, 0, 0, 7)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, kernel)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_ARG_INFO(0, iterations)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_ARG_INFO(0, borderValue)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_erode);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_filter2D_arginfo, 0, 0, 7)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ddepth)
|
|
ZEND_ARG_INFO(0, kernel)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_ARG_INFO(0, delta)
|
|
ZEND_ARG_INFO(0, border_type)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_filter2D);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_sobel_arginfo, 0, 0, 9)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ddepth)
|
|
ZEND_ARG_INFO(0, dx)
|
|
ZEND_ARG_INFO(0, dy)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_ARG_INFO(0, scale)
|
|
ZEND_ARG_INFO(0, delta)
|
|
ZEND_ARG_INFO(0, border_type)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_sobel);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_scharr_arginfo, 0, 0, 8)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ddepth)
|
|
ZEND_ARG_INFO(0, dx)
|
|
ZEND_ARG_INFO(0, dy)
|
|
ZEND_ARG_INFO(0, scale)
|
|
ZEND_ARG_INFO(0, delta)
|
|
ZEND_ARG_INFO(0, border_type)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_scharr);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_laplacian_arginfo, 0, 0, 7)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, ddepth)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_ARG_INFO(0, scale)
|
|
ZEND_ARG_INFO(0, delta)
|
|
ZEND_ARG_INFO(0, border_type)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_laplacian);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_convert_scale_abs_arginfo, 0, 0, 4)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, alpha)
|
|
ZEND_ARG_INFO(0, beta)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_convert_scale_abs);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_get_structuring_element_arginfo, 0, 0, 3)
|
|
ZEND_ARG_INFO(0, shape)
|
|
ZEND_ARG_INFO(0, ksize)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_get_structuring_element);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_threshold_arginfo, 0, 0, 5)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, thresh)
|
|
ZEND_ARG_INFO(0, maxval)
|
|
ZEND_ARG_INFO(0, type)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_threshold);
|
|
|
|
ZEND_BEGIN_ARG_INFO_EX(opencv_morphology_ex_arginfo, 0, 0, 8)
|
|
ZEND_ARG_INFO(0, src)
|
|
ZEND_ARG_INFO(1, dst)
|
|
ZEND_ARG_INFO(0, op)
|
|
ZEND_ARG_INFO(0, kernel)
|
|
ZEND_ARG_INFO(0, anchor)
|
|
ZEND_ARG_INFO(0, iterations)
|
|
ZEND_ARG_INFO(0, borderType)
|
|
ZEND_ARG_INFO(0, borderValue)
|
|
ZEND_END_ARG_INFO()
|
|
PHP_FUNCTION(opencv_morphology_ex);
|
|
|
|
#endif //OPENCV_OPENCV_IMGPROC_H
|