add more Mat tests

Esse commit está contido em:
Junker
2021-08-11 16:16:28 +07:00
commit 3d31971135
2 arquivos alterados com 61 adições e 11 exclusões
-6
Ver Arquivo
@@ -1070,9 +1070,3 @@ void opencv_mat_init(void){
opencv_mat_object_handlers.free_obj = opencv_mat_free_obj;
opencv_mat_object_handlers.offset = XtOffsetOf(opencv_mat_object, std);
}
+61 -5
Ver Arquivo
@@ -11,19 +11,43 @@ $scalar = new Scalar(255,100,100);
$mat = new Mat(5,5,CV_8UC3,$scalar);
//$mat->rows=10;
var_dump($mat);
$mat->print(Formatter::FMT_PYTHON);
$zeros = Mat::zeros(10,10,CV_8UC1);
var_dump($zeros);
$zeros->print(Formatter::FMT_PYTHON);
$ones = Mat::ones(10,10,CV_8UC1);
var_dump($ones);
$ones->print(Formatter::FMT_PYTHON);
$ones = $ones->plus(3);
$ones->print(Formatter::FMT_PYTHON);
$ones = $ones->divide(1/9);
$ones->print(Formatter::FMT_PYTHON);
$threes = $ones->plus(3);
$threes->print(Formatter::FMT_PYTHON);
$m27 = $threes->divide(1/9);
$m27->print(Formatter::FMT_PYTHON);
$mat2 = Mat::createWithDims(4, [3,5,2,4], CV_8UC3);
var_dump($mat2);
$mat_data = Mat::ones(2,2,CV_8UC1);
var_dump($mat_data->data());
$mat_data2 = Mat::ones(2,2,CV_8UC1);
$mat_data2->setData($mat_data->data());
var_dump($mat_data2->data());
$mat_data_reuse = new Mat(10,10,CV_8UC1);
$mat_data_reuse->useDataFrom($ones,0);
$mat_data_reuse->print(Formatter::FMT_PYTHON);
$mat_data3 = Mat::ones(2,2,CV_8UC1);
$mat_data3->setData([1,2,3,4]);
var_dump($mat_data3->dataAt(3));
$mat_data4 = Mat::ones(4,2,CV_8UC1);
var_dump($mat_data4->total());
?>
--EXPECT--
object(CV\Mat)#2 (5) {
@@ -107,7 +131,7 @@ object(CV\Mat)#4 (5) {
[ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27],
[ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27],
[ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27]]
object(CV\Mat)#5 (5) {
object(CV\Mat)#7 (5) {
["type":"CV\Mat":private]=>
int(16)
["rows"]=>
@@ -128,3 +152,35 @@ object(CV\Mat)#5 (5) {
int(4)
}
}
array(4) {
[0]=>
int(1)
[1]=>
int(1)
[2]=>
int(1)
[3]=>
int(1)
}
array(4) {
[0]=>
int(1)
[1]=>
int(1)
[2]=>
int(1)
[3]=>
int(1)
}
[[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
int(4)
int(8)