0

指定された行、列、チャネルを持つマトリックスにアクセスするにはどうすればよいですか?

Matrix<double> tensor = new Matrix<double>(yMax + 1, xMax, 4); //4 channels
CvInvoke.cvZero(tensor);
for(int k  = 0; k<x.Count; ++k)
{
    double gx = Math.Cos(angle[k] * Math.PI / 180 + 90 * Math.PI / 180 + Math.PI);
    double gy = Math.Sin(angle[k] * Math.PI / 180 + 90 * Math.PI / 180 + Math.PI);
    tensor[y[k], x[k]] = gx * gx; //How can I access other channels?
    tensor.Data[y[k], x[k] + 1] = gx * gy; //How can I access other channels?
    tensor.Data[y[k], x[k] + 2] = gx * gy; //How can I access other channels?
    tensor.Data[y[k], x[k] + 3] = gy * gy; //How can I access other channels?
}
4

2 に答える 2

3

Split()メソッドを見てから、チャンネル配列をループする必要があると思います。

于 2011-05-17T22:03:38.900 に答える