Mat bgrImage = Cv2.ImDecode(array, ImreadModes.Color);
// 创建一个 Mat 数组来存储分离后的通道
Mat[] channels = new Mat[3];
// 现在 channels[0] 是蓝色通道,channels[1] 是绿色通道,channels[2] 是红色通道
Cv2.Split(bgrImage, out channels);
Mat rgbMat = new Mat();
Cv2.Merge(new Mat[] { channels[2], channels[1], channels[0] }, rgbMat); // 注意顺序是 RGB
Bitmap bitMap = BitmapConverter.ToBitmap(rgbMat);
var imagesource = _imageImp.BitmapToBitmapImage(bitMap);
result.output_im = imagesource;
备注:由于OpenCV中图像格式默认使用的是BGR,当需要RGB图的时候,需要使用通道拆分,然后再做合并