Mat image=Cv2.Imread("test.jpg")
Mat[] rgbChannels=new Mat[3];
Cv2.Split(image, out rgbChannels);
int image_area = this.inpHeight * this.inpWidth;
List<float> data=new List<float>();
for (int c = 0; c < 3; c++)
{
Mat floatChannel = new Mat();
rgbChannels[c].ConvertTo(floatChannel, MatType.CV_32FC1, 1.0 / (255.0 * 0.5), -1.0);
float[] channelData = new float[inpWidth * inpHeight];
Marshal.Copy(floatChannel.Data, channelData, 0, channelData.Length);
data.AddRange(channelData);
}
float[] pdata=data.ToArray()