Why do I get a "Movie cdata must be of type uint8 array" error when I use the MOVIE command with a 16-bit grayscale AVI in MATLAB R14?
2 次查看(过去 30 天)
显示 更早的评论
I have a 16-bit grayscale AVI, filename.avi, as verified with the AVIINFO function, which returns the following info:
ImageType: 'grayscale'
I then enter the following commands:
move=aviread('filename.avi');
movie(mov)
and I obtain the following error:
??? Error using ==> movie
Movie cdata must be of type uint8 array.
采纳的回答
MathWorks Support Team
2009-6-27
This bug has been fixed in Release 2007b (R2007b). For previous product releases, read below for any possible workarounds:
The MOVIE function does not accept movie objects that have the CDATA field of type UINT16.
As a workaround on a Windows machine, use the following command to view a movie, in the default AVI player:
winopen('filename.avi')
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Read, Write, and Modify Image 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!