@@ -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
126132PHP_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