错误使用 VideoWriter/writeVideo (line 414) IMG 必须为以下类之一: double, single, uint8 出错 tuxiangchafen (line 40) writeVideo(outputVideo, bw);
时间: 2024-02-13 15:00:23 浏览: 134
binconv-npm:Blob,Uint8Array,ReadableStream,ArrayBuffer,JavaScriptTypeScript中的字符串的转换器
5星 · 资源好评率100%
这个错误是因为 `bw` 的数据类型不是 `double`、`single` 或 `uint8` 中的任何一种,而是另外一种类型。VideoWriter/writeVideo 只支持这三种数据类型。你需要将 `bw` 转换为其中一种支持的数据类型,然后再传入 writeVideo 函数。你可以尝试使用 `im2uint8` 函数将 `bw` 转换为 `uint8` 类型,然后再调用 `writeVideo` 函数。例如:
```matlab
outputVideo = VideoWriter('output.avi');
open(outputVideo);
% 将 bw 转换为 uint8 类型
bw = im2uint8(bw);
% 写入视频
writeVideo(outputVideo, bw);
% 关闭视频文件
close(outputVideo);
```
这样就可以避免出现错误了。
阅读全文