使用 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
-图像保存到文件系统中,您还建议其他什么方法?
请注意,我的图像并未像我的代码片段所暗示的那样存储在文件系统中。我正在从相机接收它。
其实问题不在于图像的大小。在保存图像之前,对相机进行了一些奇怪的设置,导致所有拍摄的照片都无法读取。
现在可以了。
我正在尝试使用 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
-图像保存到文件系统中,您还建议其他什么方法?
请注意,我的图像并未像我的代码片段所暗示的那样存储在文件系统中。我正在从相机接收它。
其实问题不在于图像的大小。在保存图像之前,对相机进行了一些奇怪的设置,导致所有拍摄的照片都无法读取。 现在可以了。