takuya-takeuchi / NcnnDotNet

ncnn wrapper written in C++ and C# for Windows, MacOS, Linux, iOS and Android
MIT License
85 stars 24 forks source link

NcnnDotNet with OpencvSharp #66

Closed dominota closed 9 months ago

dominota commented 9 months ago

Hi @takuya-takeuchi I use VideoCapture from OpencvSharp4 to capture video like this: OpenCvSharp.VideoCapture mCap = new OpenCvSharp.VideoCapture(0); OpenCvSharp.Mat mat = mCap.RetrieveMat();

I convert OpenCvSharp.Mat to NcnnDotNet.Ma like this: NcnnDotNet.Mat mm = NcnnDotNet.Mat.FromPixels(mat.Data, NcnnDotNet.PixelType.Bgr2Rgb, mat.Cols, mat.Rows);

Then i convert back to Bitmap for testing result System.Drawing.Bitmap bm2 = mm.ToBitmap(PixelType.Rgb, PixelFormat.Format24bppRgb); bm2.Save("C:\bitmap.jpg");

Bit it gives me wrong bitmap

bitmap

Can you please have a look on my code and point me what i was wrong? Thank you very much

dominota commented 9 months ago

I resolved this problem with : var mat = new NcnnDotNet.Mat(m.Cols, m.Rows, m.Data);