使用 emgu CV 将大图像保存到文件系统

Saving large image to filesystem with emgu CV

我正在尝试使用 emgu cv 库将大图像(2048 x 2048 像素)从 C# 软件保存到文件系统:

var mat = new Mat( pathToFile, ImreadModes.GrayScale );
mat.Save( "imagename.png" );

代码片段的第二行抛出异常并显示消息

System.ArgumentException: Parameter is not valid. at System.Drawing.Bitmap..ctor(Int32 width, Int32 height, Int32 stride, PixelFormat format, IntPtr scan0)

我发现,当 save() 函数创建位图时,图像的大小可能是个问题。

Mat-图像保存到文件系统中,您还建议其他什么方法?

请注意,我的图像并未像我的代码片段所暗示的那样存储在文件系统中。我正在从相机接收它。

其实问题不在于图像的大小。在保存图像之前,对相机进行了一些奇怪的设置,导致所有拍摄的照片都无法读取。 现在可以了。