LabVIEW-LabVIEW读取JPG图片

2025-04-15 17:51:49

本文将讲解如何通过“绘制平化像素图”和“读取JPEG文件”实现labVIEW读取并显示图片功能;

工具/原料

LabVIEW

实现过程

1、绘制平化像素图函数位于:程序框图-函数选板-函数-编程-图片与声音-图片函数-绘制平化像素图;读取JPEG函数位于:程序框图-函数选板-函数-编程-图片与声音-图形格式-读取JPEG文件;二维图片显示控件位于:前面板-控件选板-控件-新式-图形-控件-二维图片;

LabVIEW-LabVIEW读取JPG图片
LabVIEW-LabVIEW读取JPG图片
LabVIEW-LabVIEW读取JPG图片

2、绘制平化像素图 VI:在图片中绘制1、4或8位像素兔脒巛钒图,或24位RGB像素图。该VI使用一维字节数组作为输入,并假定用户已完成组合和填充过程。图片(接线端):是要添加数据数组的图片。默认值为空掬研疔缎图片。图像数据(接线端):描述要画或操作的图像。图像类型保留以备后用。图像深度指定图像的颜色深度,描述图像中每个像素所需的位数。有效值包括每像素1位、4位、8位和24位(默认)。 图像深度可确定LabVIEW如何解析图像和颜色的值。图像是一维字节数组,按光栅顺序描述图像中各像素的颜色。图像深度的值可确定LabVIEW如何解释输入值。 如图像深度为24,每个像素的颜色用三个字节描述。第一个字节代表红色值,第二个字节代表绿色值,第三个字节代表蓝色值。如图像深度为8,每个像素的颜色用一个字节描述。每个字节对应于颜色中的一个元素,颜色中包含32位RGB值,最高有效字节为0,然后分别是红色、绿色和蓝色的值。有效值为0至255。如图像深度为4,除图像的有效值范围为0-15外,其他类似于图像深度为8的情况。如图像深度为1,图像中的0值对应于颜色中的元素0。所有其它值对应于颜色中的元素1。掩码为字节数组,其中每位描述了一个像素的掩码信息。第一个字节描述了前八个像素,第二个字节描述了下八个像素,依次类推。 如某位为0,则对应的像素显示为透明。如数组为空,则所有像素为不透明。如图像中的像素在数组中无对应的位,则该像素为不透明。颜色为与图像中的值对应的RGB颜色值数组。LabVIEW通过图像深度的值确定如何解析输入值。颜色中包含32位RGB值,最高字节为零,然后分别是红色、绿色、蓝色值。有效值为0至255。 如图像深度为24,LabVIEW可忽略该输出。如图像深度为8,数组可包含256个元素。如图像深度为4,数组可包含16个元素。如图像深度为1,数组可包含2个元素。矩形为包含绘图区域边界的坐标的簇。 VI按照绘图区域的宽度和高度剪裁图像。绘图区域的下边界和右边界不包含图像的像素。水平坐标向右递增,垂直坐标向下递增。左表示矩形水平坐标的左边界。上表示矩形垂直坐标的顶部边界。右表示矩形水平坐标的右边界。下表示矩形垂直坐标的底部边界。新图片(接线端):为包含新图像的图片。连线该输出至其它图片输入,可向图片添加更多绘图指令。

LabVIEW-LabVIEW读取JPG图片

3、读取JPEG文件 VI:读取JPEG文件,然后创建在图片皮薹匆热控件中显示该文件所需的数据。通过绘制平化像素图VI显示使用该VI采集到的位图。通过还原像艾绱书虻素图VI使数据作为二维数组处理。JPEG文件路径(接线端):指定待读取的JPEG文件的路径及名称。 如未指定路径,LabVIEW可显示文件对话框供用户选择文件。错误输入(无错误)(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。使用8位色码表(接线端):使用每像素8位而非24位的图像深度读取JPEG文件。默认值为FALSE。路径(接线端):指定像素图的路径。图像数据(接线端):返回图像信息,通过绘制平化象素图VI可绘制为图片。图像类型已保留为今后使用。图像深度指定了图像的颜色深度,即图像中各像素所对应的位数。有效值包括每像素1位、4位、8位和24位(默认)。 图像深度可确定LabVIEW如何解析图像和颜色的值。图像是一维字节数组,按光栅顺序描述图像中各像素的颜色。图像深度的值将决定LabVIEW如何解释输入值。 如图像深度为24,每个像素的颜色用三个字节描述。第一个字节代表红色值,第二个字节代表绿色值,第三个字节代表蓝色值。如图像深度为8,每个像素的颜色用一个字节描述。每一位的值与颜色中的一个元素相对应,颜色中包含32位RGB值,最高有效字节为零,然后分别是红色、绿色和蓝色的值。有效值为0至255。进行填充后,数组大小可能比预期的大。掩码为字节数组,其中每位描述了一个像素的掩码信息。第一个字节描述了前8个像素,第二个字节描述了下8个像素,依次类推。在该VI中,掩码数组始终为空。 如数组为空,则所有像素为不透明。颜色为与图像中的值对应的RGB颜色值数组。图像深度的值将决定LabVIEW如何解释输入值。 如图像深度为24,LabVIEW忽略该输出。如图像深度为8,数组可包含256个元素。如对于任意图像深度(每像素24位除外),图像使用默认LabVIEW颜色选板。矩形表示包含描述图像矩形边界坐标的簇。 水平坐标向右递增,垂直坐标向下递增。左表示矩形水平坐标的左边界。上表示矩形垂直坐标的顶部边界。右表示矩形水平坐标的右边界。下表示矩形垂直坐标的底部边界。错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

LabVIEW-LabVIEW读取JPG图片

4、LabVIEW读取JPG格式的图片程序如下图所示;

LabVIEW-LabVIEW读取JPG图片
LabVIEW-LabVIEW读取JPG图片

5、还可以通过图片的缩放因子调整图片的大小;

LabVIEW-LabVIEW读取JPG图片
LabVIEW-LabVIEW读取JPG图片
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢