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()

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐