如何将matlab videofilereader输出转换为BlobanAnalysis输入

如何将matlab videofilereader输出转换为BlobanAnalysis输入,matlab,computer-vision,matlab-cvst,Matlab,Computer Vision,Matlab Cvst,我想搜索一个视频帧的任何视觉斑点。 但是blobAnalyzer()不接受来自VideoFileReader()的帧 从视频帧转换为二值图像似乎有问题 错误是: 使用vision.BlobAnalysis/step时出错 不支持具有两个以上维度的数据 对于此系统对象 测试错误(第20行) [区域、质心、B盒]= obj.blobAnalyser.step(视频帧) %获取视频帧: videoFileLeft='handshake_left.avi' readerLeft = vision.Vid

我想搜索一个视频帧的任何视觉斑点。 但是blobAnalyzer()不接受来自VideoFileReader()的帧

从视频帧转换为二值图像似乎有问题

错误是:
使用vision.BlobAnalysis/step时出错 不支持具有两个以上维度的数据 对于此系统对象

测试错误(第20行) [区域、质心、B盒]= obj.blobAnalyser.step(视频帧)

%获取视频帧: videoFileLeft='handshake_left.avi'

readerLeft = vision.VideoFileReader(videoFileLeft, 'VideoOutputDataType', 'uint8');

video_frame = readerLeft.step();
%解析blob: obj.blobAnalyser=vision.BlobAnalysis('BoundingBoxOutputPort',true。。。 “AreaOutputPort”,true,“CentroidOutputPort”,true。。。 “最小面积”,400)


您正在阅读rgb视频,但BlobanAnalyser仅支持二进制图像(黑白)。使用
im2bw
进行转换

您收到了什么错误消息?此系统对象不支持使用vision.BlobanAnalysis/step多维数据时出错。
    [areas, centroids, bboxes] = obj.blobAnalyser.step( video_frame );