2016-06-12 38 views
0

我正在Simulink上开发我的算法。 我有一个尺寸640x360的视频流。我试图从每一帧中提取感兴趣区域(ROI)。然而,我的视频变成当我使用下面的代码灰度:我现在用的ROI提取在视频中提取RoI

MATLAB功能块:

function y = fcn(u) 

%some more code 

width = 639; 
height = 210; 
top = 150; 
left = 1; 
y = u(top:top+height, left:left+width); 

回答

1

解决方案

更改的最后一行如下:

y = u(top:top+height, left:left+width,:); 

说明

RGB图像的尺寸实际上是mxnx3。 m和n是图像高度和宽度,并且有3个通道:红色,绿色和蓝色。

当您执行RGB图像的裁剪时,应该在每个通道上单独执行。你可以通过使用上面的代码示例来实现。