HOperatorSet.GenRandomRegions 有内存泄漏或缓存,释放不掉

开发环境

VS2022 win7 halcon12 halcon18

随机生成100个园

不释放

private void butTemp_Click(object sender, EventArgs e)

{

butTemp.Enabled = false;

HOperatorSet.SetSystem("clip_region", "false");

{

HObject ho_regions;

HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 5210, 5210);

int iObjNum = WHCSHalCon.Base.CountObj(ho_regions);

// regions.Dispose();

}

butTemp.Enabled = true;

}
内存大约增加900M。

释放

private void butTemp_Click(object sender, EventArgs e)

{

butTemp.Enabled = false;

HOperatorSet.SetSystem("clip_region", "false");

{

HObject ho_regions;

HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 5210, 5210);

ho_regions.Dispose();

}

butTemp.Enabled = true;

}
似乎没效果,内存还是增加了900M。

不裁剪,宽高限定为521

private void butTemp_Click(object sender, EventArgs e)

{

butTemp.Enabled = false;

//HOperatorSet.SetSystem("clip_region", "false");

{

HObject ho_regions;

HOperatorSet.GenRandomRegions(out ho_regions, "circle", 10, 20, 10, 30, -0.7854, 0.7854, 1000*1000, 521, 521);

ho_regions.Dispose();

}

butTemp.Enabled = true;

}
似乎没效果,内存还是增加了900M。

宽高限定为512

除生成的区域数量外,全部用halcon样例的默认值。
似乎没效果,内存还是增加了900M。

相关推荐
oMMh1 小时前
使用C# ASP.NET创建一个可以由服务端推送信息至客户端的WEB应用(2)
前端·c#·asp.net
Risehuxyc1 小时前
GrassRoot备份项目
c#
咩咩觉主2 小时前
c#数据结构 线性表篇 非常用线性集合总结
开发语言·数据结构·unity·c#·游戏引擎·程序框架
Kookoos3 小时前
ABP vNext + Dapr 实现云原生微服务治理
微服务·云原生·架构·c#·.net
火星papa4 小时前
C# 通过ConfigurationManager读写配置文件App.Config
c#·配置文件·app.config
bicijinlian4 小时前
.Net HttpClient 处理响应数据
c#·.net·httpclient·.net httpclient
编程乐趣4 小时前
一个.Net开源的关系管理系统
开源·c#·.net
E-iceblue7 小时前
C# 从PDF文档中提取图片
c#·.net·提取图片·pdf提取
rrokoko7 小时前
模拟太阳系(C#编写的maui跨平台项目源码)
c#·maui跨平台
Kookoos9 小时前
基于 PostgreSQL 的 ABP vNext + ShardingCore 分库分表实战
数据库·docker·postgresql·c#·.net