public double this[int y, int x, HSIChannel channel] { get { return (ImageMatrix[(int)channel])[y, x]; } set { (ImageMatrix[(int)channel])[y, x] = value; } }
public Matrix<double> this[HSIChannel channel] { get { return (ImageMatrix[(int)channel]); } set { (ImageMatrix[(int)channel]) = value; } }