主要内容

visionhdl.FrameToPixels

框架的视频转换成像素流

描述

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

使用这个对象生成的输入函数针对HDL代码生成。这一块不支持HDL代码生成。金宝app

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

请注意

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

建设

免费= visionhdl.FrameToPixels返回一个系统对象,免费序列化一个灰度1080×1920到1080 p帧像素流与标准在活动数据填充。

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

属性

NumComponents

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

NumPixels

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

请注意

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

VideoFormat

维活跃的和不活跃地区的视频帧。选择一个预定义的格式,指定VideoFormat房地产作为一个选项表的第一列。为一个自定义的格式,设置VideoFormat“自定义”为整数,并指定维度属性。框架尺寸在图中表示。

视频格式 活跃的每行像素 活跃的视频线 每行像素总数 总视频线 开始积极行 结束积极行 门廊 后门廊
240便士 320年 240年 402年 324年 1 240年 44 38
480便士 640年 480年 800年 525年 36 515年 16 144年
ph值480 720年 480年 858年 525年 33 512年 16 122年
576便士 720年 576年 864年 625年 47 622年 12 132年
720便士 1280年 720年 1650年 750年 25 744年 110年 260年
768便士 1024年 768年 1344年 806年 10 777年 24 296年
1024便士 1280年 1024年 1688年 1066年 42 1065年 48 360年
1080便士(默认) 1920年 1080年 2200年 1125年 42 1121年 88年 192年
1200便士 1600年 1200年 2160年 1250年 50 1249年 64年 496年
2 kcinema 2048年 1080年 2750年 1125年 42 1121年 639年 63年
4 kuhdtv 3840年 2160年 4400年 2250年 42 2201年 88年 472年
8 kuhdtv 7680年 4320年 8800年 4500年 42 4361年 88年 1032年
自定义 用户-
定义
用户-
定义
用户-
定义
用户-
定义
用户-
定义
用户-
定义
用户-
定义
用户-
定义

请注意

当使用一个自定义格式,活跃的和不活跃的维度的属性输入图像必须加起来的总框架的维度。

水平方向上,TotalPixelsPerLine必须大于或等于FrontPorch+ActivePixelsPerLine。块计算=TotalPixelsPerLineFrontPorchActivePixelsPerLine

垂直方向的TotalVideoLines必须大于或等于StartingActiveLine+ActiveVideoLines−1。块计算EndingActiveLine=StartingActiveLine+ActiveVideoLines−1。

如果指定的格式不符合这些规则,对象就会报告错误。

请注意

当使用一个自定义的格式,ActivePixelsPerLine必须大于1。同时,设置水平消隐间隔,或者+FrontPorch根据这些准则。

  • 的总+FrontPorch至少要2倍的最大内核大小随着算法的对象visionhdl.FrameToPixels对象。如果内核大小< 4,玄关必须至少8像素。

  • 必须至少6像素。这个参数是不活跃的像素的数量之前第一个有效像素在一个框架。

请注意

当使用multipixel流(NumPixels> 1)这些需求申请。

  • 视频格式必须水平维度整除NumPixels属性值。水平维度设置这些属性:ActivePixelsPerLine,TotalPixelsPerLine,FrontPorch,。标准协议480 p的视频,768 p, 1024 p, 1080 p, 1200 p, 4 k UHD, 8 k UHD支持金宝appNumPixels等于4或8。

  • 最低输入帧尺寸multipixel流(4或8像素)是18 rows-by-32列。

  • 选择你的内核大小和ActivePixelsPerLine这样,(ActivePixelsPerLine)/ (NumPixels)至少是内核的宽度。

方法

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

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

例子

全部折叠

这个例子定义灰度图像转换为一个像素。它使用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