Skip to content

Commit 9b09e31

Browse files
committed
Add CV\Mat->setTo function
1 parent 9ff60e3 commit 9b09e31

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

source/opencv2/core/opencv_mat.cc

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -531,6 +531,30 @@ PHP_METHOD(opencv_mat, divide)
531531
RETURN_ZVAL(&instance,0,0); //return php Mat object
532532
}
533533

534+
535+
536+
/**
537+
* //todo mask
538+
* Mat->setTo(Scalar $value)
539+
* @param execute_data
540+
* @param return_value
541+
*/
542+
PHP_METHOD(opencv_mat, set_to)
543+
{
544+
zval *value_zval;
545+
546+
if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &value_zval, opencv_scalar_ce) == FAILURE) {
547+
RETURN_NULL();
548+
}
549+
550+
opencv_mat_object *this_obj = Z_PHP_MAT_OBJ_P(getThis());
551+
opencv_scalar_object *value_obj = Z_PHP_SCALAR_OBJ_P(value_zval);
552+
this_obj->mat->setTo(*value_obj->scalar);
553+
554+
RETURN_NULL();
555+
556+
}
557+
534558
/**
535559
* opencv_mat_methods[]
536560
*/
@@ -556,6 +580,7 @@ const zend_function_entry opencv_mat_methods[] = {
556580
PHP_MALIAS(opencv_mat, convertTo ,convert_to, opencv_mat_convert_to_arginfo, ZEND_ACC_PUBLIC)
557581
PHP_ME(opencv_mat, plus, NULL, ZEND_ACC_PUBLIC)
558582
PHP_ME(opencv_mat, divide, NULL, ZEND_ACC_PUBLIC)
583+
PHP_MALIAS(opencv_mat, setTo ,set_to, NULL, ZEND_ACC_PUBLIC)
559584
PHP_FE_END
560585
};
561586
/* }}} */

0 commit comments

Comments
 (0)