Skip to content

Commit 171e705

Browse files
committed
Fixes the constructor of 1x14, 2x7, 7x2 or 14x1 matrix
1 parent e4377e7 commit 171e705

File tree

1 file changed

+2
-1
lines changed
  • modules/core/include/opencv2/core

1 file changed

+2
-1
lines changed

modules/core/include/opencv2/core/matx.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,11 +590,12 @@ Matx<_Tp,m,n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp
590590
template<typename _Tp, int m, int n> inline
591591
Matx<_Tp,m,n>::Matx(_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13)
592592
{
593-
CV_StaticAssert(channels == 14, "Matx should have at least 14 elements.");
593+
CV_StaticAssert(channels >= 14, "Matx should have at least 14 elements.");
594594
val[0] = v0; val[1] = v1; val[2] = v2; val[3] = v3;
595595
val[4] = v4; val[5] = v5; val[6] = v6; val[7] = v7;
596596
val[8] = v8; val[9] = v9; val[10] = v10; val[11] = v11;
597597
val[12] = v12; val[13] = v13;
598+
for (int i = 14; i < channels; i++) val[i] = _Tp(0);
598599
}
599600

600601

0 commit comments

Comments
 (0)