LabVIEW中如何将新图像叠加到旧图像中且能循环叠加新图像
LabVIEW中如何将新图像叠加到旧图像中且能循环叠加新图像本论题的大概意思就是采集一幅新图像,和旧图像相加(如果是第一幅图像,则与空相加),再采集一幅图像,与前面叠加过的图像再叠加,以此循环并能看到图像叠加过程中逐步变亮的过程。其实这样的目的实现起来是非常简单的。只需要设计两个图像缓存,然后使用移位寄存器和图像加法即可完成任务。下面来看一下LabVIEW程序代码:**** Hidden Message *****循环叠加图像程序框图采集第一幅图像-实时图像与叠加图像是一样的采集第二幅图像-实时图像基本上没变化,叠加图像明显变亮了许多采集第三幅图像-实时图像基本上没变化,叠加图像亮于上图采集第四幅图像-实时图像基本上没变化,叠加图像亮于上图采集第五幅图像-实时图像基本上没变化,叠加图像亮于上图采集第六幅图像-实时图像基本上没变化,叠加图像亮于上图采集第七幅图像-实时图像基本上没变化,叠加图像亮于上图可以看到,采集第七幅图像时,实时图像仍然保持不变,而叠加图像基本上已经饱和成全白的了。这种命题思路在照明条件很好、光照很足时,没太多作用。但是在一些照明条件不足时,则有一定的用处,可以利用多张图像的叠加来改善图像的质量。当然我们还可以在加了图像之后再除以2,得到平均值,这样就不会有饱和的情况发生了(前提是图像的所有灰度值都小于128,否则也会饱和丢失数据。如亮度为200,叠加一个200时变成400,但图像最多只有255,再除以2时,则变成了128。亮度就会变暗了。)
源代码下载:LabVIEW2014SP1版
a1489 发表于 2015-10-2 23:46
我想请教:这时候图像书保存到内存当中最后才输出的吗?如果大量的图片叠加是否应该先写成图片,最后再把所 ...
在WHILE中是可以实时输出的,不需要保存到硬盘中。这样的方法,只能看到实时的最新图像和累加过后的图像。对于任一历史图像是无法查看的。如果要查看任一历史图像,则需要保存到硬盘中才OK。 我想请教:这时候图像书保存到内存当中最后才输出的吗?如果大量的图片叠加是否应该先写成图片,最后再把所有图片导入进行叠加比较好? 学习下 谢谢石老师,这是我要的东西。 kankan ,看看看啊 校长,我发现我无法将加图像到处while循环,从而无法将最后的加图像用write存到计算机里。求解决。我不可能while循环一次存一次,我只想要最后的结果。
谢谢 请问一下楼主,两幅图像相减,报错The image is not large enough for the operation.是怎么回事啊 学习一下 看看
学习一下,谢谢啦! 机器视觉论坛http://labviewvision.com,支持机器视觉商城https://shop128020756.taobao.com 机器视觉论坛http://labviewvision.com,专注机器视觉方案与高性价比机器视觉软硬件 机器视觉商城https://shop128020756.taobao.com,真正的机器视觉与图像处理网上商城