【问题标题】:how to convert matlab videofilereader output for blobanalysis input如何将matlab videofilereader输出转换为blobanalysis输入
【发布时间】:2015-08-18 15:40:58
【问题描述】:

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

从视频帧转换为二进制图像似乎有问题?

错误是: 使用 vision.BlobAnalysis/step 时出错 不支持多于二维的数据 对于这个 System object。

测试错误(第 20 行) [面积、质心、bbox] = obj.blobAnalyser.step(video_frame);

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

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

video_frame = readerLeft.step();

% 解析 blob: obj.blobAnalyser = vision.BlobAnalysis('BoundingBoxOutputPort', true, ... 'AreaOutputPort',真,'CentroidOutputPort',真,... 'MinimumBlobArea', 400);

    [areas, centroids, bboxes] = obj.blobAnalyser.step( video_frame );

【问题讨论】:

  • 你得到什么错误信息?
  • 错误使用 vision.BlobAnalysis/step 此系统对象不支持二维以上的数据。

标签: matlab computer-vision matlab-cvst


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2019-10-15
    • 1970-01-01
    相关资源
    最近更新 更多