繁体   English   中英

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

[英]MATLAB Video: how to use 'readFrame' output for 'imbinarize' function?

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

;

但是我收到以下错误:

期待我是二维的

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

视频中的图像是RGB图像,因此它是M x N x 3imbinarize只接受2D输入。 为了处理您的图像,您需要先使用rgb2gray将其从RGB转换为灰度

img = rgb2gray(readFrame(reader));

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

writeVideo(writer, double(BW));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM