应用labview处理动态图片

上传人:mg****85 文档编号:34797709 上传时间:2018-03-01 格式:DOC 页数:6 大小:850.50KB
返回 下载 相关 举报
应用labview处理动态图片_第1页
第1页 / 共6页
应用labview处理动态图片_第2页
第2页 / 共6页
应用labview处理动态图片_第3页
第3页 / 共6页
应用labview处理动态图片_第4页
第4页 / 共6页
应用labview处理动态图片_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《应用labview处理动态图片》由会员分享,可在线阅读,更多相关《应用labview处理动态图片(6页珍藏版)》请在金锄头文库上搜索。

1、1 应用 LabVIEW 处理动态图片 1 动态图片处理研究 1.1 图片处理的要求 采用网上资源丰富并且应用广泛的 Flash 广告商的动画作为图片来源,使用软件进 行图片的灰度转化、像素调整后,能够显示在 LED 背光屏上。LabVIEW 可以使用相 应的 ActiveX 控件播放 Flash 动画,但是并没有提供函数来处理动画。所以必须利用第 三方软件来将动画中的帧提取出来。动画的一般格式为 SWF,应用 SWF TO GIF 软件 将 SWF 转化为一帧帧的图片,如图 1 所示,以备后续处理 图 1 SWF TO GIF 软件生成图片 1.2 图像灰度处理研究 将彩色图像转化成为灰度图

2、像称为图像的灰度化处理 7 。彩色图像中的每个像素的 颜色有 R 、G 、B 三个分量决定,如果每个分量有 255 中值可取,这样一个像素点可以 有 1600 多万(255*255*255)的颜色的变化范围。而灰度图像是 R、G 、B 三个分量相 同的一种特殊的彩色图像,其一个像素点的变化范围为 255 种,所以在数字图像处理 种一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变少些。灰度图 像的描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布 和特征。图像的灰度化处理一般可用两种方法来实现 8 。 第一种方法使求出每个像素点的 R、G、B 三个分量的平均值,然

3、后将这个平均值 赋予给这个像素的三个分量:3 1 1 1 B G R B G R 2 (1) 第二种方法是根据 YUV 的颜色空间中,Y 的分量的物理意义是点的亮度,由该值 反映亮度等级,根据 RGB 和 YUV 颜色空间的变化关系可建立亮度 Y 与 R、G、B 三 个颜色分量的对应:(2) Y=0.3R+0.59G+0.11B 这个亮度值可以表达图像的灰度值。 1.3 图像处理流程图下面将按照如图 2 所示的流程图做细致的处理。 开始 读取文件夹 中的图片 设 定转 化后 图 片的 像素大 小 ,灰 度值 位 数 选 择或 创建 一 个TXT 文 件 图 像灰 度提 取 将生成的灰度 值写入

4、指定的 TXT 文件中 结 束 图 2 动态图片提取流程图 1.4 图像读取 首先创建一个文件路径,并且与递归文件列表 VI 相连接,这样就可以打开只存 在图片的文件夹,为每个图片建立索引,计算图片个数。利用机器视觉中的 IMAQ Creat VI 和 IMAQ ReadFile VI 来读取图片,图片的类型可以有多种,同时创建一个循 环体,以便准确的处理每一个图片,如图 3 所示。为个调试方便,在前面板放置一个 图片显示控件。这样就可以看见读入的每个图片的信息,如分辩率大小,图片类型等。3 图 3 读入图像部分 1.5 图像灰度处理 为了改变源图像的分辩率,创建一个 IMAQ Resampl

5、e VI, 该函数允许用户重新定义图像的尺寸 大小,放大缩小皆可。再次创建一个图片显示控件,来查看变换后的图片效果。将变换后的图片经 过 IMAQ CastImage VI 和 IMAQ ExtractSingleColorPlane VI 处理后,转化为八位灰度图,创建一个 图片显示控件在前面板上查看结果,程序框图如图 4 所示。 图 4 图片灰度提取 1.6 图片灰度的数据转化与生成4 通过以上变换后,源图片转化成灰度图,还需进一步把每个像素值的灰度值提取 出来。首先运用 IMAQ ImageToArray VI 将图片提取成 U8 类型的 2D 数组,还需要将 该数组的灰度值个数统计出来

6、,并且将原数组通过重排数组维数 VI 转换成一位数组。 由于灰度的位数需要 12 位以及 16 位,因此在前面板上添加一个下拉列表框,创建 “12 位”和“16 位”两项,然后再在程序框图中综合运用条件结构和循环结构将图 像中的每一个像素根据(3) X Y= *4095 255 或 (4) X Y= *65535 255 进行处理。程序框图如图 5 所示。 图 5 图片灰度数据转化 1.7 灰度值数据的存储 进过以上种种转化后,还需要将计算出来的灰度值存入 TXT 文件中,方便 SD 卡 的读取。首先创建一个文件路径和一个打开/创建/替换文件 VI 以及写入文本文件 VI,再将经过处理后的图片

7、的每一个灰度值运用数组至电子表格字符串转换 VI 以整 数形式写入电子表格中,然后将电子表格中的数据依次转写到 TXT 文件中。等程序运 行完后,就可以打开 TXT 文件,查看运行的结果。相应的流程图如图 6 所示。 需要强调的是:以上过程都是在 LabVIEW 中进行的,如果目标机没有安装 LabVIEW,则不能使用。可以在软件做好以后生成 exe 程序,或者打包成安装文件以 方便使用。5 图 6 灰度值存入文件 1.8 总体动态图片提取软件的效果需要说明的是,以上步骤只不过是处理一张图片,处理文件夹中的所有图片依赖 与循环结构体。并且每循环一次,都设置函数延时 50ms,以此来缓解 CPU 的占用率 9 , 整个软件的程序框图以及界面分别如图 7 和图 8 所示,由此也再次显示出了 LabVIEW 的强大和高效。 图 7 软件程序框图6 图 8 动态图片提取软件界面 2 总结 本文着重阐述了如何为 LED 背光屏所需要的动态图片进行分辨率的变大或改小, 灰度位数的选择,以及将生成的图片灰度值存入 TXT 文件中。希望该文能为相关研究 领域提供一定的参靠价值,节约开发时间。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号