主要内容

visionhdl.PixelsToFrame

像素流转换为框架的视频

描述

visionhdl.PixelsToFrame转换一个颜色或灰度的像素流和控制结构为框架的视频。控制结构表示每个像素的有效性和它的位置。像素流格式可以包括填充像素周围活动的框架。您可以配置框架和填充维度通过选择一个通用的视频格式或指定自定义维度。看到流像素接口对像素流格式的细节。

使用该对象转换的输出函数针对HDL代码生成框架。这个对象不支持HDL代码生成。金宝app

如果你的设计将帧转换为一个像素流,后来将流回帧,指定相同的视频格式FrameToPixels对象和PixelsToFrame对象。

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

P2F= visionhdl.PixelsToFrame返回一个系统对象,P2F1080 p像素转换成流,标准的填充,以灰度1080×1920帧。

P2F= visionhdl.PixelsToFrame (的名字,价值)返回一个系统对象,P2F,由一个或多个指定附加选项名称,值对参数。的名字是一个属性名价值相应的价值。的名字必须出现在单引号()。您可以指定几个名称-值对参数在任何顺序Name1, Value1,…,的家。没有指定属性保留默认值。

属性

NumComponents

组件的每个像素,指定为1,3或4。为灰度视频设置为1。设置为3颜色的视频,例如,{R, G, B}或{Y, Cb, Cr}。设置为4使用颜色透明度的alpha通道。的visionhdl.PixelsToFrame对象预计一个矩阵P——- - - - - -NumComponents值,P是像素的总数。缺省值是1。

NumPixels

传输的像素数量为每个周期流接口,指定为1,4,或8。默认值是1。使multipixel流和增加吞吐量高分辨率和高的帧率视频,设置该属性48。的visionhdl.PixelsToFrame对象预计P——- - - - - -NumPixels矩阵,P是像素的总数。当您设置NumPixels> 1,你必须设置NumComponents财产1

请注意

你可以用multipixel流模拟系统对象接口,但不支持对HDL代码生成。金宝app使用等效为multipixel算法生成HDL代码块。

VideoFormat

维活跃区域的视频帧。选择一个预定义的格式,指定VideoFormat房地产作为一个选项表的第一列。为一个自定义的格式,设置VideoFormat“自定义”,并指定整数的维度属性。

视频格式 活跃的每行像素 活跃的视频线
240便士 320年 240年
480便士 640年 480年
ph值480 720年 480年
576便士 720年 576年
720便士 1280年 720年
768便士 1024年 768年
1024便士 1280年 1024年
1080便士(默认) 1920年 1080年
1200便士 1600年 1200年
2 kcinema 2048年 1080年
4 kuhdtv 3840年 2160年
8 kuhdtv 7680年 4320年
自定义 用户-
定义
用户-
定义

方法

一步 像素流转换为图像帧
常见的系统对象
释放

允许系统对象属性值的变化

例子

全部折叠

这个例子定义灰度图像转换为一个像素。它使用visionhdl.LookupTable对象获得负面形象。然后它将pixel-stream帧图像。

从文件加载源图像。选择部分图像匹配所需的测试尺寸。

frmOrig = imread (“rice.png”);frmActivePixels = 64;frmActiveLines = 48;frmInput = frmOrig (1: frmActiveLines, 1: frmActivePixels);图imshow (frmInput,“InitialMagnification”标题,300)输入图像的

图包含一个坐标轴对象。标题输入图像的坐标轴对象包含一个类型的对象的形象。

创建一个序列化器对象和指定的像素区域的大小。

frm2pix = visionhdl.FrameToPixels (“NumComponents”,1“VideoFormat”,“自定义”,“ActivePixelsPerLine”frmActivePixels,“ActiveVideoLines”frmActiveLines,“TotalPixelsPerLine”frmActivePixels + 10,“TotalVideoLines”frmActiveLines + 10,“StartingActiveLine”6“FrontPorch”5);

词根创建一个查找表(LUT)对象产生负的输入图像。

tabledata = linspace (255、0256);逆变器= visionhdl.LookupTable (tabledata);

对测试图像通过调用序列化器对象进行序列化。pixIn是一个向量的强度值。ctrlIn是一个矢量控制信号结构。

注意:这个对象语法只运行在R2016b或更高版本。如果您使用的是较早的版本中,每个对象的调用替换为等价的一步语法。例如,替换myObject (x)步骤(myObject x)

[pixIn, ctrlIn] = frm2pix (frmInput);

准备处理preallocating像素的输出向量。

[~,~,numPixelsPerFrame] = getparamfromfrm2pix (frm2pix);pixOut = 0 (numPixelsPerFrame 1“uint8”);ctrlOut = repmat (pixelcontrolstruct numPixelsPerFrame 1);

每个像素的流,查找负的像素值。

p = 1: numPixelsPerFrame [pixOut (p), ctrlOut (p)] =逆变器(pixIn (p), ctrlIn (p));结束

创建一个反序列化器对象序列化器的格式相匹配。像素流转换为一个图像帧通过调用反序列化器对象。由此产生的图像显示。

pix2frm = visionhdl.PixelsToFrame (“NumComponents”,1“VideoFormat”,“自定义”,“ActivePixelsPerLine”frmActivePixels,“ActiveVideoLines”,frmActiveLines);[frmOutput, frmValid] = pix2frm (pixOut ctrlOut);如果frmValid图imshow (frmOutput,“InitialMagnification”标题,300)输出图像的结束

图包含一个坐标轴对象。标题为输出图像的坐标轴对象包含一个类型的对象的形象。

介绍了R2015a