paddleocr中需要传入3通道或1通道的mat
【代码】paddleocr中需要传入3通道或1通道的mat。
·
//引用 OpenCvSharp4.Extensions
public static Bitmap ToBitmap(BitmapSource m)
{
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(m.PixelWidth, m.PixelHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
System.Drawing.Imaging.BitmapData data = bmp.LockBits(
new System.Drawing.Rectangle(System.Drawing.Point.Empty, bmp.Size), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
m.CopyPixels(Int32Rect.Empty, data.Scan0, data.Height * data.Stride, data.Stride); bmp.UnlockBits(data);
return bmp;
}
//Bitmap转BitmapSource
Bitmap map = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(showImg);
public static BitmapSource GetImageSouce(Bitmap bitmap)
{
BitmapSource img;
IntPtr hBitmap;
hBitmap = bitmap.GetHbitmap();
img = Imaging.CreateBitmapSourceFromHBitmap(
hBitmap,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
return img;
}
//paddleocr中需要传入3通道或1通道的mat,此时要用CV2.cvtColor进行转换
src = OpenCvSharp.Extensions.BitmapConverter.ToMat(bitmap);//bitmap转mat
Cv2.CvtColor(src, src, ColorConversionCodes.RGBA2RGB);//mat转三通道mat
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)