@@ -55,6 +55,7 @@ void opencv_mat_free_obj(zend_object *object)
5555void opencv_mat_update_property_by_c_mat (zval *z,Mat *mat){
5656 zend_update_property_long (opencv_mat_ce, z, " rows" , sizeof (" rows" )-1 , mat->rows );
5757 zend_update_property_long (opencv_mat_ce, z, " cols" , sizeof (" cols" )-1 , mat->cols );
58+ zend_update_property_long (opencv_mat_ce, z, " dims" , sizeof (" dims" )-1 , mat->dims );
5859 zend_update_property_long (opencv_mat_ce, z, " type" , sizeof (" type" )-1 , mat->type ());
5960}
6061
@@ -121,6 +122,12 @@ PHP_METHOD(opencv_mat, channels)
121122 RETURN_LONG (obj->mat ->channels ());
122123}
123124
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+
124131
125132PHP_METHOD (opencv_mat, zeros)
126133{
@@ -174,6 +181,18 @@ PHP_METHOD(opencv_mat, is_continuous)
174181 RETURN_BOOL (isContinuous);
175182}
176183
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+
177196/* *
178197 * Mat->row(y)
179198 * @param execute_data
@@ -381,9 +400,11 @@ const zend_function_entry opencv_mat_methods[] = {
381400 PHP_ME (opencv_mat, type, NULL , ZEND_ACC_PUBLIC)
382401 PHP_ME (opencv_mat, depth, NULL , ZEND_ACC_PUBLIC)
383402 PHP_ME (opencv_mat, channels, NULL , ZEND_ACC_PUBLIC)
403+ PHP_ME (opencv_mat, empty, NULL , ZEND_ACC_PUBLIC)
384404 PHP_ME (opencv_mat, print, NULL , ZEND_ACC_PUBLIC)
385405 PHP_ME (opencv_mat, zeros, NULL , ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
386406 PHP_MALIAS (opencv_mat, isContinuous ,is_continuous, NULL , ZEND_ACC_PUBLIC)
407+ PHP_MALIAS (opencv_mat, isSubmatrix ,is_submatrix, NULL , ZEND_ACC_PUBLIC)
387408 PHP_ME (opencv_mat, row, NULL , ZEND_ACC_PUBLIC)
388409 PHP_ME (opencv_mat, col, NULL , ZEND_ACC_PUBLIC)
389410 PHP_ME (opencv_mat, at, NULL , ZEND_ACC_PUBLIC)
0 commit comments