0

我正在从一篇文章中写一个算法。到目前为止,我做了文章中的所有内容,但我的答案是错误的,我不明白为什么。

根据文章有以下步骤:

  1. 输入视频数据并根据特殊速率将其提取到帧中(我已经正确完成此操作,结果是 500 帧中的图像jpeg。我在这部分没有问题)

  2. 使用颜色直方图,因为颜色特征是最具表现力的特征。对于 hsv 颜色空间中的此颜色直方图,仅应计算色调分量。

  3. 颜色直方图的量化设置为 16 个颜色 bin

  4. 应删除由于淡入/淡出效果而成为单色帧的无意义帧。这是通过计算帧特征向量的标准差来完成的。

正如文章中提到的,我已经完成了上述所有工作。单色帧的标准偏差应该等于零或一个很小的值,但我的是1500, 1000,1700和像这样的数字。这段代码有什么问题?

b=imread('pics\image-1.jpeg');
hsv = rgb2hsv(b);
h = hsv(:,:,1);
hHist = hist(h(:),16);
%computing standard deviation
f=std2(hHist)
4

0 回答 0