Skip to content

Commit 35aeb65

Browse files
MaleicAcidMaleicAcid
authored andcommitted
Add cv/Mat->empty()
Add cv/Mat->isSubmatrix() Signed-off-by: MaleicAcid <CS_MaleicAcid@163.com>
1 parent cee081a commit 35aeb65

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

source/opencv2/core/opencv_mat.cc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,12 @@ PHP_METHOD(opencv_mat, channels)
122122
RETURN_LONG(obj->mat->channels());
123123
}
124124

125+
PHP_METHOD(opencv_mat, empty)
126+
{
127+
opencv_mat_object *obj = Z_PHP_MAT_OBJ_P(getThis());
128+
RETURN_LONG(obj->mat->empty());
129+
}
130+
125131

126132
PHP_METHOD(opencv_mat, zeros)
127133
{
@@ -175,6 +181,18 @@ PHP_METHOD(opencv_mat, is_continuous)
175181
RETURN_BOOL(isContinuous);
176182
}
177183

184+
/**
185+
* Mat->isSubmatrix
186+
* @param execute_data
187+
* @param return_value
188+
*/
189+
PHP_METHOD(opencv_mat, is_submatrix)
190+
{
191+
opencv_mat_object *obj = Z_PHP_MAT_OBJ_P(getThis());
192+
bool isSubmatrix = obj->mat->isSubmatrix();
193+
RETURN_BOOL(isSubmatrix);
194+
}
195+
178196
/**
179197
* Mat->row(y)
180198
* @param execute_data
@@ -382,9 +400,11 @@ const zend_function_entry opencv_mat_methods[] = {
382400
PHP_ME(opencv_mat, type, NULL, ZEND_ACC_PUBLIC)
383401
PHP_ME(opencv_mat, depth, NULL, ZEND_ACC_PUBLIC)
384402
PHP_ME(opencv_mat, channels, NULL, ZEND_ACC_PUBLIC)
403+
PHP_ME(opencv_mat, empty, NULL, ZEND_ACC_PUBLIC)
385404
PHP_ME(opencv_mat, print, NULL, ZEND_ACC_PUBLIC)
386405
PHP_ME(opencv_mat, zeros, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
387406
PHP_MALIAS(opencv_mat, isContinuous ,is_continuous, NULL, ZEND_ACC_PUBLIC)
407+
PHP_MALIAS(opencv_mat, isSubmatrix ,is_submatrix, NULL, ZEND_ACC_PUBLIC)
388408
PHP_ME(opencv_mat, row, NULL, ZEND_ACC_PUBLIC)
389409
PHP_ME(opencv_mat, col, NULL, ZEND_ACC_PUBLIC)
390410
PHP_ME(opencv_mat, at, NULL, ZEND_ACC_PUBLIC)

0 commit comments

Comments
 (0)