石鑫华视觉 发表于 2021-7-8 12:25:54

想将连续多张图像保存到二进制文件中但是读取只有一张图像

想将连续多张图像保存到二进制文件中但是读取只有一张图像



问:图像文件需要保存下来,但是用AVI后,一个相机可以,4个相机就不行了,电脑有CPU、内存都没有超过40%。尝试用二进制文件来保存,但是保存后,读取只有一张图像。
答:AVI视频压缩算法比较慢,一台相机可以,4台相机可能就处理不过来了,当然,电脑性能有一定关系,但是不是直线的,还是与NI的视频压缩算法性能有较强的关系。AVI压缩时,只要图像分辨率高一点,压缩进去的帧率就会很慢。换成保存二进制文件,与直接保存图像文件其实是没有什么差别的,二进制文件相当于原始数据,会更占硬盘存储一些,与BMP、TIF文件类似。而且框图中的二进制文件,只有一个文件名,那也就是后面的图像数据,把前面的都覆盖了,只能有一张图像的数据。在使用LabVIEW时,如果没有更好的方法来压缩视频时,建议保存为JPG、PNG等类型的图像,换一块写入速度快一点的SSD硬盘,这样可以用较快的速度将图像保存下来,JPG占用的存储空间也比较少。当然,如果实力允许,也可以调用其它一些算法来处理视频,将图像压缩到视频中。但是这里面肯定还是不会太快的,至少我们可以知道,NI-IMAQ得到的图像引用,一般是不能用于其它数据的,这里肯定是会要求将IMAQ图像引用转换为二维数组后,再传给其它的算法(DLL之类的),这样的转换过程,在分辨率比较高时,也是很慢的。
页: [1]
查看完整版本: 想将连续多张图像保存到二进制文件中但是读取只有一张图像

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