gpt4 book ai didi

.net - 无法在大图像 OpenCV 中分配字节

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:29 24 4
gpt4 key购买 nike

我正在处理非常大的图像,但出现异常,提示我“无法分配 991623040 字节”

我有 64 位 Win7 和 8GB 内存。小于 1GB 就失败是不是很可笑?

我该如何解决这个问题?

public bresenhamCircle()
{
if (path != null) //path is a string represents the file path
{
using (IplImage orgImg = new IplImage(rc.imgeYolu, LoadMode.GrayScale))
{
if (rc.sekizBit)
{
orgImg.ToBitmap();
}
else
{
//binary image
}

using (IplImage imgLabel = new IplImage(orgImg.Size, BitDepth.F32, 1))
{
using (CvBlobs blobs = new CvBlobs())
{


uint result = blobs.Label(orgImg, imgLabel);
blobs.FilterByArea(10, 130);
}
}


}
}
else
{
throw new Exception("smtg..");
}

}

我在这一行收到错误消息:使用 (IplImage imgLabel = new IplImage(orgImg.Size, BitDepth.F32, 1))

最佳答案

可能有几个原因;很可能是因为您有内存泄漏。我们需要查看您的代码,上面的代码看起来您​​没有使用“*”运算符在指针处声明图像,但这可能是一个错字。同样仅仅因为你有 64 位窗口和 8 GB 的内存,如果你使用的是 32 位构建的 opencv,你只能访问 2 GB 的内存。我建议下载最新的 SVN 版本的 opencv 并在 64 位模式下构建并启用 tbb。

关于.net - 无法在大图像 OpenCV 中分配字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com