skw116 发表于 2025-10-16 17:04:59

关于图像处理是内存缓慢增长问题

创建一个最简单的测试VI,只包含一个循环,循环开始是调用图像,循环中只调用IMAQ Find Concentric Edge 2 VI进行图像处理,而没有任何其他代码,观察内存是否增长,结果内存还是增长的,另外CPU占用率增长,各位知道这是为什么?谢谢!

石鑫华视觉 发表于 2025-10-17 09:23:56

要看一下具体什么版本。VDM有些版本的函数有内存溢出的问题。如2013中的OCR就有内存溢出。
2013版LabVIEW、视觉助手、VBAI中的OCR内存溢出
http://visionbbs.com/thread-1992-1-1.html
(出处: LabVIEW视觉)

查看具体版本,然后查看一下NI官方相关的说明文档,看看有没有发现问题。如果有发现问题,可以通过升级版本的方式来解决。如果没有发现问题,要么是还没有人提交问题,要么本身也不存在问题。如果函数本身没有问题,那就是编写的程序问题。例如在循环中使用了Create创建图像缓存,而又没有使用Dispose释放。

skw116 发表于 2025-10-21 08:32:23

谢谢,我用的是2019版的

skw116 发表于 2025-10-21 08:35:53

C:\Users\sunkewu\Desktop\1.png这个是测试例程,内存增加很快
页: [1]
查看完整版本: 关于图像处理是内存缓慢增长问题

LabVIEW HALCON图像处理入门教程(24.09)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24