【问题标题】:Saving large image to filesystem with emgu CV使用 emgu CV 将大图像保存到文件系统
【发布时间】:2019-03-15 13:08:39
【问题描述】:

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

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

第二行代码sn -p 抛出异常并提示消息

System.ArgumentException:参数无效。在 System.Drawing.Bitmap..ctor(Int32 宽度,Int32 高度,Int32 步幅, PixelFormat 格式,IntPtr scan0)

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

你有什么其他的建议,将Mat-image 保存到文件系统中?

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

【问题讨论】:

  • 我不认为图像大小是你的问题。我在计算机上的测试中保存大小的图像没有问题。
  • @AndersJørgensen 你是对的。请参阅下面的答案。

标签: c# image-processing emgucv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多