逻辑图像的Matlab视频

发布于 2024-10-24 19:34:10 字数 471 浏览 1 评论 0原文

我有一个视频,我将色度键应用于每个帧以提取颜色。

newImage = (checkR)&(checkG)&(checkB);% for each frame   

最后,我将所有帧放入类似的视频容器中,例如:结构类型的 1x39(帧),其中每个结构现在包含的 cdata 不是 int 形式,而是逻辑形式。当我尝试播放新视频时出现错误。我可以通过提取单个帧来查看它们,但我需要一个视频。

movie(b); % doesnt work  

给出错误:

??? Error using ==> movie
Movie cdata must be of type uint8 array    

我必须将其转换为 int 吗?

或者

应用一些我不知道该怎么做的二进制掩码?

I have a video where I apply chroma key to each frame to extract color.

newImage = (checkR)&(checkG)&(checkB);% for each frame   

In the end I put all frames in similar video container like: 1x39(frames) of type struct where each struct now contains cdata not in int, but in logical. I get an error when I try to play the new video. I can view individual frames by extracting them, but I need a video.

movie(b); % doesnt work  

gives error:

??? Error using ==> movie
Movie cdata must be of type uint8 array    

Do I have to convert it to int?

OR

apply some binary mask which I do not know how to do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我早已燃尽 2024-10-31 19:34:10

您可以通过

b=uint8(b);

调用 movie将其转换为 uint8

You can convert it to uint8 by

b=uint8(b);

then call movie

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文