如何将matlab videofilereader输出转换为BlobanAnalysis输入
我想搜索一个视频帧的任何视觉斑点。 但是blobAnalyzer()不接受来自VideoFileReader()的帧 从视频帧转换为二值图像似乎有问题 错误是:如何将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
使用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 );