MATLAB视频:如何使用'readFrame'输出进行'imbinarize'功能?

时间:2017-03-26 12:46:16

标签: matlab video

我正在做以下事情:1。加载原始视频2.将视频转换为黑白3.将其保存到新的avi文件。  重复每一帧。

但是我收到了以下错误:

预计我是二维的

为什么我收到此错误消息?不是一个框架会是二维的吗?

1 个答案:

答案 0 :(得分:3)

视频中的图片是RGB图像,因此M x N x 3imbinarize仅接受2D输入。为了处理您的图片,您需要先使用rgb2gray

将其从RGB转换为灰度
img = rgb2gray(readFrame(reader));

另外,由于imbinarize的输出为logical,因此在将其写入输出视频之前,您需要先将其转换为double

writeVideo(writer, double(BW));