我正在写一篇文章的算法。我做了文章中的所有内容,直到现在,但我的回答是错误的,我无法理解为什么。
根据文章,有以下步骤:
输入视频数据并按特殊速率将其提取到帧中(我已正确完成此操作,结果为500帧,即jpeg
中的图像。我没有问题在这部分)
使用颜色直方图,因为颜色特征是最具表现力的特征。对于 在hsv颜色空间中的这种颜色直方图只应计算色调分量。
颜色直方图的量化设置为16个颜色区
由于淡入/淡出而成为单色帧的无意义帧 效果应该被删除。这是通过计算帧特征向量的标准偏差来完成的。
我已经完成了上述所有内容,正如文章中提到的那样。单色帧的标准偏差应该等于零或小值,但我的是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)