-1
Mat(対称行列)を直角三角で1行に線形化する方法。私が持っているたとえば 、:Opencv Mat効率を直角三角で線形化
0aabbb
b0aaaa
ba0bba
bac0aa
aaaa0c
abcab0
、その後、そこから私が手に:
aabbbaaaabbaaac
このような何か:
...
template<class T>
Mat SSMJ::triangleLinearized(Mat mat){
int c = mat.cols;
Mat row = Mat(1, ((c*c)-c)/2, mat.type());
int i = 0;
for(int y = 1; y < mat.rows; y++)
for(int x = y; x < mat.cols; x++) {
row.at<T>(i)=mat.at<T>(y, x);
i++;
}
return row;
}
...