![](/img/trans.png)
[英]Error - Undefined function 'imbinarize' for input arguments of type 'double' in matlab
[英]MATLAB Video: how to use 'readFrame' output for 'imbinarize' function?
我正在做以下事情:1。 加载原始视频2.将视频转换为黑白3.将其保存到新的avi文件。 重复每一帧。
;
但是我收到以下错误:
期待我是二维的
为什么我收到此错误消息? 框架不是二维的吗?
视频中的图像是RGB图像,因此它是M x N x 3
, imbinarize
只接受2D输入。 为了处理您的图像,您需要先使用rgb2gray
将其从RGB转换为灰度
img = rgb2gray(readFrame(reader));
此外,由于imbinarize
的输出是logical
,因此在将其写入输出视频之前,您需要先将其转换为double
writeVideo(writer, double(BW));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.