在matlab中计算hsv空间中图像的归一化直方图

时间:2013-07-10 06:38:35

标签: image matlab image-processing

我正在写一篇文章的算法。我做了文章中的所有内容,直到现在,但我的回答是错误的,我无法理解为什么。

根据文章,有以下步骤:

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

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

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

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

  5. 我已经完成了上述所有内容,正如文章中提到的那样。单色帧的标准偏差应该等于零或小值,但我的是150010001700和这些数字。这段代码有什么问题?

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

0 个答案:

没有答案