应用LabVIW处理动态图片.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用LabVIW处理动态图片 2 2 作者: 日期: 应用LabVIEW 处理动态图片 1动态图片处理研究 1.1图片处理的要求 采用网上资源丰富并且应用广泛的 Flash广告商的动画作为图片来源,使用软件进 行图片的灰度转化、像素调整后,能够显示在 LED背光屏上。LabVIEW可以使用相应 的ActiveX控件播放Flash动画,但是并没有提供函数来处理动画。所以必须利用第三 方软件来将动画中的帧提取出来。动画的一般格式为 SWF,应用SWF TO GIF软件将 SWF转化为一帧帧的图片,如图1所示,以备后续处理 图1 SWF TO GIF软件生成图片 1.2图像灰度处理研究 将彩色图像转化成为灰度图像称为图像的灰度化处理⑺。彩色图像中的每个像素的 颜色有R、G、B三个分量决定,如果每个分量有 255中值可取,这样一个像素点可以 有1600多万(255*255*255)的颜色的变化范围。而灰度图像是 R、G、B三个分量相 同的一种特殊的彩色图像,其一个像素点的变化范围为 255种,所以在数字图像处理种 一般先将各种格式的图像转变成灰度图像以使后续的图像的计算量变少些。 灰度图像的 描述与彩色图像一样仍然反映了整幅图像的整体和局部的色度和亮度等级的分布和特 征。图像的灰度化处理一般可用两种方法来实现⑹o 第一种方法使求出每个像素点的 R、G、B三个分量的平均值,然后将这个平均值 赋予给这个像素的三个分量: RGBRi G RGB Ri Gi Bi (1) 第二种方法是根据YUV的颜色空间中,丫的分量的物理意义是点的亮度,由该值 反映亮度等级,根据RGB和YUV颜色空间的变化关系可建立亮度 丫与R、G、B三个 颜色分量的对应: Y=0.3R+0.59G+0.11B ⑵ 这个亮度值可以表达图像的灰度值。 1.3图像处理流程图 下面将按照如图2所示的流程图做细致的处理。 幵始 图2动态图片提取流程图 1.4图像读取 首先创建一个文件路径,并且与递归文件列表 VI相连接,这样就可以打开只存在 图片的文件夹,为每个图片建立索引,计算图片个数。利用机器视觉中的IMAQ Creat VI 和IMAQ ReadFile VI来读取图片,图片的类型可以有多种,同时创建一个循环体,以 便准确的处理每一个图片,如图3所示。为个调试方便,在前面板放置一个图片显示控 件。这样就可以看见读入的每个图片的信息,如分辩率大小,图片类型等。 4 Folder Pflth urtited \ [|MRQ [NT Folder Path (RGB [U32] pdSL 心32) 5 ¥轴册至 [l心创 图4图片灰度提取 1.5图像灰度处理 1.6图片灰度的数据转化与生成 图3读入图像部分 为了改变源图像的分辩率,创建一个 IMAQ Resample VI,该函数允许用户重新定义图像的尺寸 大小,放大缩小皆可。再次创建一个图片显示控件,来查看变换后的图片效果。将变换后的图片经 过IMAQ Castimage VI和IMAQ ExtractSingleColorPlane VI 处理后,转化为八位灰度图, 创建一个图 片显示控件在前面板上查看结果,程序框图如图 4所示。 unt両制 IlMHQ 哼像素 — rHr5~i| B □ ^D ?卜 S | Sou reel HlMBQ |hsl IMRQ Q [HSL (U32L- 丁 fRGB (U32) 通过以上变换后,源图片转化成灰度图,还需进一步把每个像素值的灰度值提取出 来。首先运用IMAQ ImageToArray VI将图片提取成U8类型的2D数组,还需要将该数 组的灰度值个数统计出来,并且将原数组通过重排数组维数 VI转换成一位数组。由于 灰度的位数需要12位以及16位,因此在前面板上添加一个下拉列表框, 创建“12位” 和“16位”两项,然后再在程序框图中综合运用条件结构和循环结构将图像中的每一 个像素根据 X Y= *4095 255 X Y= *65535 255 进行处理。程序框图如图5所示。L 極度处理后的图爛A;— 进行处理。程序框图如图5所示。 L 極度处理后的图爛 A; — 图5图片灰度数据转化 1.7灰度值数据的存储 进过以上种种转化后,还需要将计算出来的灰度值存入 TXT文件中,方便SD卡的 读取。首先创建一个文件路径和一个打开 /创建/替换文件VI以及写入文本文件 VI, 再将经过处理后的图片的每一个灰度值运用数组至电子表格字符串转换 VI以整数形 式写入电子表格中,然后将电子表格中的数据依次转写到 TXT文件中。等程序运行完 后,就可以打开TXT文件,查看运行的结果。相应的流程图如图 6所示。 需要强调的是:以上过程都是在 LabVIEW 中进行的,如果目标机没有安装 LabV

文档评论(0)

kunpeng1241 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档